32 Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged FINAL)
33 Q_PROPERTY(QQuickIcon icon READ icon WRITE setIcon NOTIFY iconChanged FINAL)
34 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged RESET resetEnabled FINAL)
35 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked NOTIFY checkedChanged FINAL)
36 Q_PROPERTY(
bool checkable READ isCheckable WRITE setCheckable NOTIFY checkableChanged FINAL)
37#if QT_CONFIG(shortcut)
38 Q_PRIVATE_PROPERTY(QQuickAction::d_func(), QVariant shortcut READ shortcut WRITE setShortcut NOTIFY shortcutChanged FINAL)
40 QML_NAMED_ELEMENT(Action)
41 QML_ADDED_IN_VERSION(2, 3)
44 explicit QQuickAction(QObject *parent =
nullptr);
48 void setText(
const QString &text);
50 QQuickIcon icon()
const;
51 void setIcon(
const QQuickIcon &icon);
53 bool isEnabled()
const;
54 void setEnabled(
bool enabled);
57 bool isChecked()
const;
58 void setChecked(
bool checked);
60 bool isCheckable()
const;
61 void setCheckable(
bool checkable);
63#if QT_CONFIG(shortcut)
64 QKeySequence shortcut()
const;
65 void setShortcut(
const QKeySequence &shortcut);
69 void toggle(QObject *source =
nullptr);
70 void trigger(QObject *source =
nullptr);
73 void textChanged(
const QString &text);
74 void iconChanged(
const QQuickIcon &icon);
75 void enabledChanged(
bool enabled);
76 void checkedChanged(
bool checked);
77 void checkableChanged(
bool checkable);
78#if QT_CONFIG(shortcut)
79 void shortcutChanged(
const QKeySequence &shortcut);
82 void toggled(QObject *source =
nullptr);
83 void triggered(QObject *source =
nullptr);
86 bool event(QEvent *event) override;
87 bool eventFilter(QObject *object, QEvent *event) override;
90 Q_DISABLE_COPY(QQuickAction)
91 Q_DECLARE_PRIVATE(QQuickAction)