X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fshortcutsmodel.h;h=8daf69cce598d2afe10580cc1cfc93ba3153a3a7;hp=3aa7657b1eea576862fa2a074e11ca93d17e936e;hb=HEAD;hpb=694f9bfbf7f1af19108461c7e00d133e55082bce diff --git a/src/qtui/settingspages/shortcutsmodel.h b/src/qtui/settingspages/shortcutsmodel.h index 3aa7657b..8daf69cc 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-2022 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 @@ -36,23 +36,24 @@ class ShortcutsModel : public QAbstractItemModel { Q_OBJECT public: - enum Role { + enum Role + { ActionRole = Qt::UserRole, DefaultShortcutRole, ActiveShortcutRole, IsConfigurableRole }; - ShortcutsModel(const QHash &actionCollections, QObject *parent = 0); - ~ShortcutsModel(); + ShortcutsModel(const QHash& actionCollections, QObject* parent = nullptr); + ~ShortcutsModel() override; - 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 override; + QModelIndex parent(const QModelIndex& child) const override; + int columnCount(const QModelIndex& parent = QModelIndex()) const override; + int rowCount(const QModelIndex& parent = QModelIndex()) const override; + QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override; + QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; + bool setData(const QModelIndex& index, const QVariant& value, int role = ActiveShortcutRole) override; public slots: //! Load shortcuts from the ActionCollections @@ -76,23 +77,28 @@ public slots: signals: //! Reflects the difference between model contents and the ActionCollections we loaded this from - void hasChanged(bool changed); + void changed(bool changed); private: - struct Item { - inline Item() { parentItem = 0; collection = 0; action = 0; } + struct Item + { + inline Item() + { + parentItem = nullptr; + collection = nullptr; + action = nullptr; + } inline ~Item() { qDeleteAll(actionItems); } int row; - Item *parentItem; - ActionCollection *collection; - Action *action; + Item* parentItem; + ActionCollection* collection; + Action* action; QKeySequence shortcut; - QList actionItems; + QList actionItems; }; - QList _categoryItems; + QList _categoryItems; int _changedCount; }; - -#endif // SHORTCUTSMODEL_H +#endif // SHORTCUTSMODEL_H