34 Q_PROPERTY(QQuickAbstractButton *checkedButton READ checkedButton WRITE setCheckedButton NOTIFY checkedButtonChanged FINAL)
35 Q_PROPERTY(QQmlListProperty<QQuickAbstractButton> buttons READ buttons NOTIFY buttonsChanged FINAL)
37 Q_PROPERTY(
bool exclusive READ isExclusive WRITE setExclusive NOTIFY exclusiveChanged FINAL REVISION(2, 3))
39 Q_PROPERTY(Qt::CheckState checkState READ checkState WRITE setCheckState NOTIFY checkStateChanged FINAL REVISION(2, 4))
40 Q_INTERFACES(QQmlParserStatus)
41 QML_NAMED_ELEMENT(ButtonGroup)
42 QML_ATTACHED(QQuickButtonGroupAttached)
43 QML_ADDED_IN_VERSION(2, 0)
46 explicit QQuickButtonGroup(QObject *parent =
nullptr);
49 static QQuickButtonGroupAttached *qmlAttachedProperties(QObject *object);
51 QQuickAbstractButton *checkedButton()
const;
52 void setCheckedButton(QQuickAbstractButton *checkedButton);
54 QQmlListProperty<QQuickAbstractButton> buttons();
56 bool isExclusive()
const;
57 void setExclusive(
bool exclusive);
60 Qt::CheckState checkState()
const;
61 void setCheckState(Qt::CheckState state);
64 void addButton(QQuickAbstractButton *button);
65 void removeButton(QQuickAbstractButton *button);
68 void checkedButtonChanged();
69 void buttonsChanged();
71 Q_REVISION(2, 1)
void clicked(QQuickAbstractButton *button);
73 Q_REVISION(2, 3)
void exclusiveChanged();
75 Q_REVISION(2, 4)
void checkStateChanged();
78 void classBegin() override;
79 void componentComplete() override;
82 Q_DISABLE_COPY(QQuickButtonGroup)
83 Q_DECLARE_PRIVATE(QQuickButtonGroup)
85 Q_PRIVATE_SLOT(d_func(),
void _q_updateCurrent())
91 Q_PROPERTY(QQuickButtonGroup *group READ group WRITE setGroup NOTIFY groupChanged FINAL)
94 explicit QQuickButtonGroupAttached(QObject *parent =
nullptr);
96 QQuickButtonGroup *group()
const;
97 void setGroup(QQuickButtonGroup *group);
103 Q_DISABLE_COPY(QQuickButtonGroupAttached)
104 Q_DECLARE_PRIVATE(QQuickButtonGroupAttached)