17#ifndef LOMIRI_ACTION_MENUITEM
18#define LOMIRI_ACTION_MENUITEM
29#include <QScopedPointer>
33class Q_DECL_HIDDEN lomiri::action::MenuItem :
public QObject
36 Q_DISABLE_COPY(MenuItem)
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;
The main action class.
Definition lomiri-action.h:31