20 Q_DECLARE_PRIVATE(QActionGroup)
22 Q_PROPERTY(QActionGroup::ExclusionPolicy exclusionPolicy READ exclusionPolicy WRITE setExclusionPolicy)
23 Q_PROPERTY(
bool enabled READ isEnabled WRITE setEnabled)
24 Q_PROPERTY(
bool visible READ isVisible WRITE setVisible)
27 enum class ExclusionPolicy {
32 Q_ENUM(ExclusionPolicy)
34 explicit QActionGroup(QObject *parent);
37 QAction *addAction(QAction *a);
38 QAction *addAction(
const QString &text);
39 QAction *addAction(
const QIcon &icon,
const QString &text);
40 void removeAction(QAction *a);
41 QList<QAction*> actions()
const;
42 QAction *checkedAction()
const;
44 bool isExclusive()
const;
45 bool isEnabled()
const;
46 bool isVisible()
const;
47 ExclusionPolicy exclusionPolicy()
const;
51 void setEnabled(
bool);
52 inline void setDisabled(
bool b) { setEnabled(!b); }
53 void setVisible(
bool);
54 void setExclusive(
bool);
55 void setExclusionPolicy(ExclusionPolicy policy);
58 void triggered(QAction *);
59 void hovered(QAction *);
62 void _q_actionTriggered();
63 void _q_actionHovered();
64 void _q_actionChanged();
67 QActionGroup(QActionGroupPrivate &dd, QObject *parent);
70 Q_DISABLE_COPY(QActionGroup)