17 #ifndef UNITY_ACTION_MENUITEM
18 #define UNITY_ACTION_MENUITEM
29 #include <QScopedPointer>
33 class Q_DECL_HIDDEN
unity::action::MenuItem :
public QObject
36 Q_DISABLE_COPY(MenuItem)
38 Q_PROPERTY(
unity::action::Action *action
43 Q_PROPERTY(QString text
48 Q_PROPERTY(QString iconName
51 NOTIFY iconNameChanged)
53 Q_PROPERTY(QVariant target
58 Q_PROPERTY(
bool visible
61 NOTIFY visibleChanged)
63 Q_PROPERTY(
bool enabled
66 NOTIFY enabledChanged)
70 explicit MenuItem(QObject *parent =0);
73 Action *action() const;
74 void setAction(Action *value);
77 void setText(const QString &value);
79 QString iconName() const;
80 void setIconName(const QString &value);
82 QVariant target() const;
83 void setTarget(const QVariant &value);
86 void setVisible(
bool value);
89 void setEnabled(
bool value);
93 void textChanged(const QString &value);
94 void iconNameChanged(const QString &value);
95 void targetChanged(const QVariant &value);
96 void visibleChanged(
bool value);
97 void enabledChanged(
bool value);
101 QScopedPointer<Private> d;
Definition: unity-action-context.h:20