File indexing completed on 2024-06-09 04:26:02
0001 /* This file is part of the KDE libraries 0002 SPDX-FileCopyrightText: 2001, 2002 Ellis Whitehead <ellis@kde.org> 0003 SPDX-FileCopyrightText: 2007 Andreas Hartmetz <ahartmetz@gmail.com> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 #ifndef KKEYSEQUENCEWIDGET_P_H 0008 #define KKEYSEQUENCEWIDGET_P_H 0009 0010 #include <QPushButton> 0011 0012 class KKeySequenceButton: public QPushButton 0013 { 0014 Q_OBJECT 0015 0016 public: 0017 explicit KKeySequenceButton(KisKKeySequenceWidgetPrivate *d, QWidget *parent) 0018 : QPushButton(parent), 0019 d(d) {} 0020 0021 ~KKeySequenceButton() override; 0022 0023 protected: 0024 /** 0025 * Reimplemented for internal reasons. 0026 */ 0027 bool event(QEvent *event) override; 0028 void keyPressEvent(QKeyEvent *event) override; 0029 void keyReleaseEvent(QKeyEvent *event) override; 0030 0031 private: 0032 KisKKeySequenceWidgetPrivate *const d; 0033 }; 0034 0035 #endif //KKEYSEQUENCEWIDGET_P_H