X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fshortcutsmodel.h;h=dfd6c8a6ae799a0f11876e7350d00f8f987804d9;hp=a52e073ca3fd396031c4c8f8efb01ab9b32bba79;hb=f04db2cb802b1296ca739c823495930c71d3b4ab;hpb=f8275c3b697f1ee43d93bb4e5e688e87ca0405ce diff --git a/src/qtui/settingspages/shortcutsmodel.h b/src/qtui/settingspages/shortcutsmodel.h index a52e073c..dfd6c8a6 100644 --- a/src/qtui/settingspages/shortcutsmodel.h +++ b/src/qtui/settingspages/shortcutsmodel.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2010 by the Quassel Project * + * Copyright (C) 2005-2013 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -15,7 +15,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 SHORTCUTSMODEL_H @@ -32,65 +32,67 @@ class ActionCollection; * Note that the ShortcutsModel will not react to changes in the ActionCollection (e.g. adding, * removing actions), because it is supposed to be used after all actions being defined. */ -class ShortcutsModel : public QAbstractItemModel { - Q_OBJECT +class ShortcutsModel : public QAbstractItemModel +{ + Q_OBJECT public: - enum Role { - ActionRole = Qt::UserRole, - DefaultShortcutRole, - ActiveShortcutRole, - IsConfigurableRole - }; + enum Role { + ActionRole = Qt::UserRole, + DefaultShortcutRole, + ActiveShortcutRole, + IsConfigurableRole + }; - ShortcutsModel(const QHash &actionCollections, QObject *parent = 0); - ~ShortcutsModel(); + ShortcutsModel(const QHash &actionCollections, QObject *parent = 0); + ~ShortcutsModel(); - QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; - QModelIndex parent(const QModelIndex &child) const; - int columnCount(const QModelIndex &parent = QModelIndex()) const; - int rowCount(const QModelIndex &parent = QModelIndex()) const; - QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; - QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; - bool setData(const QModelIndex &index, const QVariant &value, int role = ActiveShortcutRole); + QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const; + QModelIndex parent(const QModelIndex &child) const; + int columnCount(const QModelIndex &parent = QModelIndex()) const; + int rowCount(const QModelIndex &parent = QModelIndex()) const; + QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const; + bool setData(const QModelIndex &index, const QVariant &value, int role = ActiveShortcutRole); public slots: - //! Load shortcuts from the ActionCollections - /** Note that this will not rebuild the internal structure of the model, as we assume the - * ActionCollections to be static during the lifetime of the settingspage. This will merely - * re-read the shortcuts currently set in Quassel. - */ - void load(); + //! Load shortcuts from the ActionCollections + /** Note that this will not rebuild the internal structure of the model, as we assume the + * ActionCollections to be static during the lifetime of the settingspage. This will merely + * re-read the shortcuts currently set in Quassel. + */ + void load(); - //! Load default shortcuts from the ActionCollections - /** Note that this will not rebuild the internal structure of the model, as we assume the - * ActionCollections to be static during the lifetime of the settingspage. This will update - * the model's state from the ActionCollections' defaults. - */ - void defaults(); + //! Load default shortcuts from the ActionCollections + /** Note that this will not rebuild the internal structure of the model, as we assume the + * ActionCollections to be static during the lifetime of the settingspage. This will update + * the model's state from the ActionCollections' defaults. + */ + void defaults(); - //! Commit the model changes to the ActionCollections - void commit(); + //! Commit the model changes to the ActionCollections + void commit(); - inline bool hasChanged() const { return _changedCount; } + inline bool hasChanged() const { return _changedCount; } signals: - //! Reflects the difference between model contents and the ActionCollections we loaded this from - void hasChanged(bool changed); + //! Reflects the difference between model contents and the ActionCollections we loaded this from + void hasChanged(bool changed); private: - struct Item { - inline Item() { parentItem = 0; collection = 0; action = 0; } - inline ~Item() { qDeleteAll(actionItems); } - int row; - Item *parentItem; - ActionCollection *collection; - Action *action; - QKeySequence shortcut; - QList actionItems; - }; + struct Item { + inline Item() { parentItem = 0; collection = 0; action = 0; } + inline ~Item() { qDeleteAll(actionItems); } + int row; + Item *parentItem; + ActionCollection *collection; + Action *action; + QKeySequence shortcut; + QList actionItems; + }; - QList _categoryItems; - int _changedCount; + QList _categoryItems; + int _changedCount; }; + #endif // SHORTCUTSMODEL_H