diff options
author | Nick Dedekind <nicholas.dedekind@gmail.com> | 2013-08-21 21:39:47 +0100 |
---|---|---|
committer | Nick Dedekind <nicholas.dedekind@gmail.com> | 2013-08-21 21:39:47 +0100 |
commit | 72cd124bc6a71d7be3bf9e6602c9de55156508ee (patch) | |
tree | eb1ca7e866de1e219dd4fe8b15ad48feefc59044 /libqmenumodel/src/unitymenumodel.h | |
parent | bac9f37d6fc619e3c1c57754e0afe7b197c7668c (diff) | |
download | qmenumodel-72cd124bc6a71d7be3bf9e6602c9de55156508ee.tar.gz qmenumodel-72cd124bc6a71d7be3bf9e6602c9de55156508ee.tar.bz2 qmenumodel-72cd124bc6a71d7be3bf9e6602c9de55156508ee.zip |
Added UnityMenuAction for out-of-line actions. Action muxer copied to submenus.
Diffstat (limited to 'libqmenumodel/src/unitymenumodel.h')
-rw-r--r-- | libqmenumodel/src/unitymenumodel.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libqmenumodel/src/unitymenumodel.h b/libqmenumodel/src/unitymenumodel.h index df35f08..21a4c3c 100644 --- a/libqmenumodel/src/unitymenumodel.h +++ b/libqmenumodel/src/unitymenumodel.h @@ -22,6 +22,7 @@ #include <QAbstractListModel> class ActionStateParser; class QQmlComponent; +class UnityMenuAction; class UnityMenuModel: public QAbstractListModel { @@ -61,18 +62,27 @@ public: Q_INVOKABLE void activate(int index, const QVariant& parameter = QVariant()); Q_INVOKABLE void changeState(int index, const QVariant& parameter); + void registerAction(UnityMenuAction* action); + void unregisterAction(UnityMenuAction* action); + Q_SIGNALS: void busNameChanged(const QByteArray &name); void actionsChanged(const QByteArray &path); void menuObjectPathChanged(const QByteArray &path); void actionStateParserChanged(ActionStateParser* parser); +protected Q_SLOTS: + void onRegisteredActionNameChanged(const QString& name); + protected: + virtual bool event(QEvent* e); private: class UnityMenuModelPrivate *priv; friend class UnityMenuModelPrivate; + + UnityMenuModel(const UnityMenuModelPrivate& other, QObject *parent); }; #endif |