29 Q_PROPERTY(QString text READ text WRITE setText RESET resetText NOTIFY textChanged FINAL)
30 Q_PROPERTY(
bool down READ isDown WRITE setDown NOTIFY downChanged RESET resetDown FINAL)
31 Q_PROPERTY(
bool pressed READ isPressed NOTIFY pressedChanged FINAL)
32 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked NOTIFY checkedChanged FINAL)
33 Q_PROPERTY(
bool checkable READ isCheckable WRITE setCheckable NOTIFY checkableChanged FINAL)
34 Q_PROPERTY(
bool autoExclusive READ autoExclusive WRITE setAutoExclusive NOTIFY autoExclusiveChanged FINAL)
35 Q_PROPERTY(
bool autoRepeat READ autoRepeat WRITE setAutoRepeat NOTIFY autoRepeatChanged FINAL)
36 Q_PROPERTY(QQuickItem *indicator READ indicator WRITE setIndicator NOTIFY indicatorChanged FINAL)
38 Q_PROPERTY(QQuickIcon icon READ icon WRITE setIcon NOTIFY iconChanged FINAL REVISION(2, 3))
39 Q_PROPERTY(Display display READ display WRITE setDisplay NOTIFY displayChanged FINAL REVISION(2, 3))
40 Q_PROPERTY(QQuickAction *action READ action WRITE setAction NOTIFY actionChanged FINAL REVISION(2, 3))
42 Q_PROPERTY(
int autoRepeatDelay READ autoRepeatDelay WRITE setAutoRepeatDelay NOTIFY autoRepeatDelayChanged FINAL REVISION(2, 4))
43 Q_PROPERTY(
int autoRepeatInterval READ autoRepeatInterval WRITE setAutoRepeatInterval NOTIFY autoRepeatIntervalChanged FINAL REVISION(2, 4))
44 Q_PROPERTY(qreal pressX READ pressX NOTIFY pressXChanged FINAL REVISION(2, 4))
45 Q_PROPERTY(qreal pressY READ pressY NOTIFY pressYChanged FINAL REVISION(2, 4))
47 Q_PROPERTY(qreal implicitIndicatorWidth READ implicitIndicatorWidth NOTIFY implicitIndicatorWidthChanged FINAL REVISION(2, 5))
48 Q_PROPERTY(qreal implicitIndicatorHeight READ implicitIndicatorHeight NOTIFY implicitIndicatorHeightChanged FINAL REVISION(2, 5))
49 Q_CLASSINFO(
"DeferredPropertyNames",
"background,contentItem,indicator")
50 QML_NAMED_ELEMENT(AbstractButton)
51 QML_ADDED_IN_VERSION(2, 0)
54 explicit QQuickAbstractButton(QQuickItem *parent =
nullptr);
55 ~QQuickAbstractButton();
58 void setText(
const QString &text);
62 void setDown(
bool down);
65 bool isPressed()
const;
66 void setPressed(
bool pressed);
68 bool isChecked()
const;
69 void setChecked(
bool checked);
71 bool isCheckable()
const;
72 void setCheckable(
bool checkable);
74 bool autoExclusive()
const;
75 void setAutoExclusive(
bool exclusive);
77 bool autoRepeat()
const;
78 void setAutoRepeat(
bool repeat);
80 QQuickItem *indicator()
const;
81 void setIndicator(QQuickItem *indicator);
84 QQuickIcon icon()
const;
85 void setIcon(
const QQuickIcon &icon);
95 Display display()
const;
96 void setDisplay(Display display);
98 QQuickAction *action()
const;
99 void setAction(QQuickAction *action);
101#if QT_CONFIG(shortcut)
102 QKeySequence shortcut()
const;
103 void setShortcut(
const QKeySequence &shortcut);
107 int autoRepeatDelay()
const;
108 void setAutoRepeatDelay(
int delay);
110 int autoRepeatInterval()
const;
111 void setAutoRepeatInterval(
int interval);
113 qreal pressX()
const;
114 qreal pressY()
const;
117 qreal implicitIndicatorWidth()
const;
118 qreal implicitIndicatorHeight()
const;
122 Q_REVISION(6, 8)
void click();
123 Q_REVISION(6, 8)
void animateClick();
131 void doubleClicked();
134 void pressedChanged();
135 void checkedChanged();
136 void checkableChanged();
137 void autoExclusiveChanged();
138 void autoRepeatChanged();
139 void indicatorChanged();
141 Q_REVISION(2, 2)
void toggled();
143 Q_REVISION(2, 3)
void iconChanged();
144 Q_REVISION(2, 3)
void displayChanged();
145 Q_REVISION(2, 3)
void actionChanged();
147 Q_REVISION(2, 4)
void autoRepeatDelayChanged();
148 Q_REVISION(2, 4)
void autoRepeatIntervalChanged();
149 Q_REVISION(2, 4)
void pressXChanged();
150 Q_REVISION(2, 4)
void pressYChanged();
152 Q_REVISION(2, 5)
void implicitIndicatorWidthChanged();
153 Q_REVISION(2, 5)
void implicitIndicatorHeightChanged();
156 QQuickAbstractButton(QQuickAbstractButtonPrivate &dd, QQuickItem *parent);
158 void componentComplete() override;
160 bool event(QEvent *event) override;
161 void focusOutEvent(QFocusEvent *event) override;
162 void keyPressEvent(QKeyEvent *event) override;
163 void keyReleaseEvent(QKeyEvent *event) override;
164 void mousePressEvent(QMouseEvent *event) override;
165 void mouseDoubleClickEvent(QMouseEvent *event) override;
166 void timerEvent(QTimerEvent *event) override;
168 void itemChange(ItemChange change,
const ItemChangeData &value) override;
172 ButtonCheckableChange,
173 ButtonPressedChanged,
176 virtual void buttonChange(ButtonChange change);
178 virtual void nextCheckState();
180#if QT_CONFIG(accessibility)
181 void accessibilityActiveChanged(
bool active) override;
182 QAccessible::Role accessibleRole()
const override;
183 Q_INVOKABLE
void accessiblePressAction();
187 Q_DISABLE_COPY(QQuickAbstractButton)
188 Q_DECLARE_PRIVATE(QQuickAbstractButton)