diff options
author | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2012-09-14 16:11:28 -0300 |
---|---|---|
committer | Renato Araujo Oliveira Filho <renato.filho@canonical.com> | 2012-09-14 16:11:28 -0300 |
commit | ebe349e1d96b28e31c29b3e563da1a65fb176e39 (patch) | |
tree | be1271f3d09159fa9f1a44b96fc62cff9cb3b72e /src/common/qstateaction.h | |
parent | 2b9cf1654e8eb602f70e14246c3c583962ce7254 (diff) | |
download | qmenumodel-ebe349e1d96b28e31c29b3e563da1a65fb176e39.tar.gz qmenumodel-ebe349e1d96b28e31c29b3e563da1a65fb176e39.tar.bz2 qmenumodel-ebe349e1d96b28e31c29b3e563da1a65fb176e39.zip |
Created function to convert from QVariant to GVariant.
Moved QStateAction controler from QACtionGroup.
Diffstat (limited to 'src/common/qstateaction.h')
-rw-r--r-- | src/common/qstateaction.h | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/src/common/qstateaction.h b/src/common/qstateaction.h index 4019c64..c6bdcea 100644 --- a/src/common/qstateaction.h +++ b/src/common/qstateaction.h @@ -23,28 +23,37 @@ #include <QAction> #include <QVariant> +class QDBusActionGroup; + class QStateAction : public QAction { Q_OBJECT Q_PROPERTY(QVariant state READ state WRITE setState NOTIFY stateChanged) Q_PROPERTY(bool valid READ isValid NOTIFY validChanged) -public: - QStateAction(const QString &text="", QObject *parent=0); - - QVariant state() const; - void setState(const QVariant &state); - +public: + QVariant state() const; bool isValid() const; + Q_INVOKABLE void updateState(const QVariant &state); + Q_SIGNALS: void stateChanged(QVariant state); void validChanged(bool valid); +private Q_SLOTS: + void onActionAppear(const QString &actionName); + void onActionVanish(const QString &actionName); + void onActionStateUpdate(const QString &actionNane, const QVariant &state); + void onTriggered(); + private: - QVariant m_state; + QDBusActionGroup *m_group; + QVariant m_state; bool m_valid; + QStateAction(QDBusActionGroup *group, const QString &name); void setValid(bool valid); + void setState(const QVariant &state); friend class QDBusActionGroup; }; |