X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fkeysequencewidget.h;h=9d71b262ff85386443bfd9f58e05f0cfa6698eb0;hp=82d14dce137abd81ea2346a624a615be3835b68c;hb=2b44b945cf50e3dbfeabe4e5aee10db4b13f5a64;hpb=f8275c3b697f1ee43d93bb4e5e688e87ca0405ce diff --git a/src/qtui/settingspages/keysequencewidget.h b/src/qtui/settingspages/keysequencewidget.h index 82d14dce..9d71b262 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-2014 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,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