diff options
author | Dmitrijs Ledkovs <xnox@debian.org> | 2012-04-14 18:11:50 +0100 |
---|---|---|
committer | Roberto C. Sanchez <roberto@connexer.com> | 2014-10-21 22:48:45 -0400 |
commit | 1da8254d16a30cc96f545d198975e9f3a4d847be (patch) | |
tree | 6d94b7a0d34cb80e14287ae50994f1c46d39a154 /src/frontend/displaywindow/btactioncollection.h | |
parent | bc6baa3433b5781439754ff2a2a4d475986ec393 (diff) | |
parent | 00bc0a3de99e088902379dcb2905fb1546c7eca2 (diff) |
Imported Debian patch 2.9.1-1
Diffstat (limited to 'src/frontend/displaywindow/btactioncollection.h')
-rw-r--r-- | src/frontend/displaywindow/btactioncollection.h | 35 |
1 files changed, 26 insertions, 9 deletions
diff --git a/src/frontend/displaywindow/btactioncollection.h b/src/frontend/displaywindow/btactioncollection.h index 2ce273d..e99522d 100644 --- a/src/frontend/displaywindow/btactioncollection.h +++ b/src/frontend/displaywindow/btactioncollection.h @@ -19,25 +19,42 @@ class BtActionItem; class QAction; class QKeySequence; -class QString; -class BtActionCollection : public QObject { +class BtActionCollection: public QObject { + Q_OBJECT - public: - BtActionCollection(QObject* parent); - ~BtActionCollection(); + + private: /* Types: */ + + typedef QMap<QString, BtActionItem*> ActionMap; + + public: /* Methods: */ + + inline BtActionCollection(QObject *parent = 0) : QObject(parent) {} + QAction* addAction(const QString& name, QAction* action); + QAction* addAction(const QString &name, const QObject *receiver, const char* member = 0); + QList<QAction*> actions(); - QAction* action(const QString& name); - void setConfigGroup(const QString &group); + + QAction *action(const QString &name) const; + + inline void setConfigGroup(const QString &group) { + m_groupName = group; + } + void readSettings(); + void writeSettings(); + QKeySequence getDefaultShortcut(QAction* action); - private: - QMap<QString, BtActionItem*> m_actions; + private: /* Fields: */ + + ActionMap m_actions; QString m_groupName; + }; #endif |