X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fkeysequencewidget.h;h=f0200e106e20932ade6cc6714db8486c0b22eb0a;hb=694f9bfbf7f1af19108461c7e00d133e55082bce;hp=82d14dce137abd81ea2346a624a615be3835b68c;hpb=f8275c3b697f1ee43d93bb4e5e688e87ca0405ce;p=quassel.git diff --git a/src/qtui/settingspages/keysequencewidget.h b/src/qtui/settingspages/keysequencewidget.h index 82d14dce..f0200e10 100644 --- a/src/qtui/settingspages/keysequencewidget.h +++ b/src/qtui/settingspages/keysequencewidget.h @@ -40,68 +40,71 @@ 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 = 0); - 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; + bool _isRecording; + QKeySequence _keySequence, _oldKeySequence; + uint _modifierKeys; + 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 = 0); protected: - virtual bool event(QEvent *event); - virtual void keyPressEvent(QKeyEvent *event); - virtual void keyReleaseEvent(QKeyEvent *event); + virtual bool event(QEvent *event); + virtual void keyPressEvent(QKeyEvent *event); + virtual void keyReleaseEvent(QKeyEvent *event); private: - KeySequenceWidget *d; + KeySequenceWidget *d; }; + #endif // KEYSEQUENCEWIDGET_H