X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fkeysequencewidget.h;h=f4d8924e159d7c0d350bf2af13d35ba2e1a61909;hp=82d14dce137abd81ea2346a624a615be3835b68c;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=f8275c3b697f1ee43d93bb4e5e688e87ca0405ce diff --git a/src/qtui/settingspages/keysequencewidget.h b/src/qtui/settingspages/keysequencewidget.h index 82d14dce..f4d8924e 100644 --- a/src/qtui/settingspages/keysequencewidget.h +++ b/src/qtui/settingspages/keysequencewidget.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2010 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This class has been inspired by KDE's KKeySequenceWidget and uses * @@ -22,7 +22,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #ifndef KEYSEQUENCEWIDGET_H @@ -40,68 +40,69 @@ class ActionCollection; class KeySequenceButton; class QToolButton; -class KeySequenceWidget : public QWidget { - Q_OBJECT +class KeySequenceWidget : public QWidget +{ + Q_OBJECT public: - KeySequenceWidget(QWidget *parent = 0); + KeySequenceWidget(QWidget* parent = nullptr); - void setModel(ShortcutsModel *model); + void setModel(ShortcutsModel* model); public slots: - void setKeySequence(const QKeySequence &seq); + void setKeySequence(const QKeySequence& seq); signals: - /** - * This signal is emitted when the current key sequence has changed by user input - * \param seq The key sequence the user has chosen - * \param conflicting The index of an action that needs to have its shortcut removed. The user has already been - * asked to agree (if he declines, this signal won't be emitted at all). - */ - void keySequenceChanged(const QKeySequence &seq, const QModelIndex &conflicting = QModelIndex()); + /** + * This signal is emitted when the current key sequence has changed by user input + * \param seq The key sequence the user has chosen + * \param conflicting The index of an action that needs to have its shortcut removed. The user has already been + * asked to agree (if he declines, this signal won't be emitted at all). + */ + void keySequenceChanged(const QKeySequence& seq, const QModelIndex& conflicting = QModelIndex()); - void clicked(); + void clicked(); private slots: - void updateShortcutDisplay(); - void startRecording(); - void cancelRecording(); - void clear(); + void updateShortcutDisplay(); + void startRecording(); + void cancelRecording(); + void clear(); private: - inline bool isRecording() const { return _isRecording; } - void doneRecording(); + inline bool isRecording() const { return _isRecording; } + void doneRecording(); - bool isOkWhenModifierless(int keyQt) const; - bool isShiftAsModifierAllowed(int keyQt) const; - bool isKeySequenceAvailable(const QKeySequence &seq); + bool isOkWhenModifierless(int keyQt) const; + bool isShiftAsModifierAllowed(int keyQt) const; + bool isKeySequenceAvailable(const QKeySequence& seq); - ShortcutsModel *_shortcutsModel; - bool _isRecording; - QKeySequence _keySequence, _oldKeySequence; - uint _modifierKeys; - QModelIndex _conflictingIndex; + ShortcutsModel* _shortcutsModel{nullptr}; + bool _isRecording{false}; + QKeySequence _keySequence, _oldKeySequence; + uint _modifierKeys{0}; + QModelIndex _conflictingIndex; - KeySequenceButton *_keyButton; - QToolButton *_clearButton; + KeySequenceButton* _keyButton; + QToolButton* _clearButton; - friend class KeySequenceButton; + friend class KeySequenceButton; }; - /*****************************************************************************/ -class KeySequenceButton : public QPushButton { - Q_OBJECT +class KeySequenceButton : public QPushButton +{ + Q_OBJECT public: - explicit KeySequenceButton(KeySequenceWidget *d, QWidget *parent = 0); + explicit KeySequenceButton(KeySequenceWidget* d, QWidget* parent = nullptr); protected: - virtual bool event(QEvent *event); - virtual void keyPressEvent(QKeyEvent *event); - virtual void keyReleaseEvent(QKeyEvent *event); + bool event(QEvent* event) override; + void keyPressEvent(QKeyEvent* event) override; + void keyReleaseEvent(QKeyEvent* event) override; private: - KeySequenceWidget *d; + KeySequenceWidget* d; }; -#endif // KEYSEQUENCEWIDGET_H +#endif // KEYSEQUENCEWIDGET_H