30 Q_PROPERTY(QString text READ text WRITE setText RESET resetText NOTIFY textChanged FINAL)
31 Q_PROPERTY(
bool down READ isDown WRITE setDown NOTIFY downChanged RESET resetDown FINAL)
32 Q_PROPERTY(
bool pressed READ isPressed NOTIFY pressedChanged FINAL)
33 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked NOTIFY checkedChanged FINAL)
34 Q_PROPERTY(
bool checkable READ isCheckable WRITE setCheckable NOTIFY checkableChanged FINAL)
35 Q_PROPERTY(
bool autoExclusive READ autoExclusive WRITE setAutoExclusive NOTIFY autoExclusiveChanged FINAL)
36 Q_PROPERTY(
bool autoRepeat READ autoRepeat WRITE setAutoRepeat NOTIFY autoRepeatChanged FINAL)
37 Q_PROPERTY(QQuickItem *indicator READ indicator WRITE setIndicator NOTIFY indicatorChanged FINAL)
39 Q_PROPERTY(QQuickIcon icon READ icon WRITE setIcon NOTIFY iconChanged FINAL REVISION(2, 3))
40 Q_PROPERTY(Display display READ display WRITE setDisplay NOTIFY displayChanged FINAL REVISION(2, 3))
41 Q_PROPERTY(QQuickAction *action READ action WRITE setAction NOTIFY actionChanged FINAL REVISION(2, 3))
43 Q_PROPERTY(
int autoRepeatDelay READ autoRepeatDelay WRITE setAutoRepeatDelay NOTIFY autoRepeatDelayChanged FINAL REVISION(2, 4))
44 Q_PROPERTY(
int autoRepeatInterval READ autoRepeatInterval WRITE setAutoRepeatInterval NOTIFY autoRepeatIntervalChanged FINAL REVISION(2, 4))
45 Q_PROPERTY(qreal pressX READ pressX NOTIFY pressXChanged FINAL REVISION(2, 4))
46 Q_PROPERTY(qreal pressY READ pressY NOTIFY pressYChanged FINAL REVISION(2, 4))
48 Q_PROPERTY(qreal implicitIndicatorWidth READ implicitIndicatorWidth NOTIFY implicitIndicatorWidthChanged FINAL REVISION(2, 5))
49 Q_PROPERTY(qreal implicitIndicatorHeight READ implicitIndicatorHeight NOTIFY implicitIndicatorHeightChanged FINAL REVISION(2, 5))
50 Q_CLASSINFO(
"DeferredPropertyNames",
"background,contentItem,indicator")
51 QML_NAMED_ELEMENT(AbstractButton)
52 QML_ADDED_IN_VERSION(2, 0)
55 explicit QQuickAbstractButton(QQuickItem *parent =
nullptr);
56 ~QQuickAbstractButton();
59 void setText(
const QString &text);
63 void setDown(
bool down);
66 bool isPressed()
const;
67 void setPressed(
bool pressed);
69 bool isChecked()
const;
70 void setChecked(
bool checked);
72 bool isCheckable()
const;
73 void setCheckable(
bool checkable);
75 bool autoExclusive()
const;
76 void setAutoExclusive(
bool exclusive);
78 bool autoRepeat()
const;
79 void setAutoRepeat(
bool repeat);
81 QQuickItem *indicator()
const;
82 void setIndicator(QQuickItem *indicator);
85 QQuickIcon icon()
const;
86 void setIcon(
const QQuickIcon &icon);
96 Display display()
const;
97 void setDisplay(Display display);
99 QQuickAction *action()
const;
100 void setAction(QQuickAction *action);
102#if QT_CONFIG(shortcut)
103 QKeySequence shortcut()
const;
104 void setShortcut(
const QKeySequence &shortcut);
108 int autoRepeatDelay()
const;
109 void setAutoRepeatDelay(
int delay);
111 int autoRepeatInterval()
const;
112 void setAutoRepeatInterval(
int interval);
114 qreal pressX()
const;
115 qreal pressY()
const;
118 qreal implicitIndicatorWidth()
const;
119 qreal implicitIndicatorHeight()
const;
123 Q_REVISION(6, 8)
void click();
124 Q_REVISION(6, 8)
void animateClick();
132 void doubleClicked();
135 void pressedChanged();
136 void checkedChanged();
137 void checkableChanged();
138 void autoExclusiveChanged();
139 void autoRepeatChanged();
140 void indicatorChanged();
142 Q_REVISION(2, 2)
void toggled();
144 Q_REVISION(2, 3)
void iconChanged();
145 Q_REVISION(2, 3)
void displayChanged();
146 Q_REVISION(2, 3)
void actionChanged();
148 Q_REVISION(2, 4)
void autoRepeatDelayChanged();
149 Q_REVISION(2, 4)
void autoRepeatIntervalChanged();
150 Q_REVISION(2, 4)
void pressXChanged();
151 Q_REVISION(2, 4)
void pressYChanged();
153 Q_REVISION(2, 5)
void implicitIndicatorWidthChanged();
154 Q_REVISION(2, 5)
void implicitIndicatorHeightChanged();
157 QQuickAbstractButton(QQuickAbstractButtonPrivate &dd, QQuickItem *parent);
159 void componentComplete() override;
161 bool event(QEvent *event) override;
162 void focusOutEvent(QFocusEvent *event) override;
163 void keyPressEvent(QKeyEvent *event) override;
164 void keyReleaseEvent(QKeyEvent *event) override;
165 void mousePressEvent(QMouseEvent *event) override;
166 void mouseDoubleClickEvent(QMouseEvent *event) override;
167 void timerEvent(QTimerEvent *event) override;
169 void itemChange(ItemChange change,
const ItemChangeData &value) override;
173 ButtonCheckableChange,
174 ButtonPressedChanged,
177 virtual void buttonChange(ButtonChange change);
179 virtual void nextCheckState();
181#if QT_CONFIG(accessibility)
182 void accessibilityActiveChanged(
bool active) override;
183 QAccessible::Role accessibleRole()
const override;
184 Q_INVOKABLE
void accessiblePressAction();
188 Q_DISABLE_COPY(QQuickAbstractButton)
189 Q_DECLARE_PRIVATE(QQuickAbstractButton)