27 Q_PROPERTY(QString text READ text WRITE setText)
28 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
29 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)
31 Q_PROPERTY(QKeySequence shortcut READ shortcut WRITE setShortcut)
33 Q_PROPERTY(
bool checkable READ isCheckable WRITE setCheckable)
34 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked NOTIFY toggled USER
true)
35 Q_PROPERTY(
bool autoRepeat READ autoRepeat WRITE setAutoRepeat)
36 Q_PROPERTY(
bool autoExclusive READ autoExclusive WRITE setAutoExclusive)
37 Q_PROPERTY(
int autoRepeatDelay READ autoRepeatDelay WRITE setAutoRepeatDelay)
38 Q_PROPERTY(
int autoRepeatInterval READ autoRepeatInterval WRITE setAutoRepeatInterval)
39 Q_PROPERTY(
bool down READ isDown WRITE setDown DESIGNABLE
false)
42 explicit QAbstractButton(QWidget *parent =
nullptr);
45 void setText(
const QString &text);
48 void setIcon(
const QIcon &icon);
51 QSize iconSize()
const;
54 void setShortcut(
const QKeySequence &key);
55 QKeySequence shortcut()
const;
58 void setCheckable(
bool);
59 bool isCheckable()
const;
61 bool isChecked()
const;
66 void setAutoRepeat(
bool);
67 bool autoRepeat()
const;
69 void setAutoRepeatDelay(
int);
70 int autoRepeatDelay()
const;
72 void setAutoRepeatInterval(
int);
73 int autoRepeatInterval()
const;
75 void setAutoExclusive(
bool);
76 bool autoExclusive()
const;
78#if QT_CONFIG(buttongroup)
79 QButtonGroup *group()
const;
83 void setIconSize(
const QSize &size);
87 void setChecked(
bool);
92 void clicked(
bool checked =
false);
93 void toggled(
bool checked);
96 void paintEvent(QPaintEvent *e) override = 0;
97 virtual bool hitButton(
const QPoint &pos)
const;
98 virtual void checkStateSet();
99 virtual void nextCheckState();
101 bool event(QEvent *e) override;
102 void keyPressEvent(QKeyEvent *e) override;
103 void keyReleaseEvent(QKeyEvent *e) override;
104 void mousePressEvent(QMouseEvent *e) override;
105 void mouseReleaseEvent(QMouseEvent *e) override;
106 void mouseMoveEvent(QMouseEvent *e) override;
107 void focusInEvent(QFocusEvent *e) override;
108 void focusOutEvent(QFocusEvent *e) override;
109 void changeEvent(QEvent *e) override;
110 void timerEvent(QTimerEvent *e) override;
114 QAbstractButton(QAbstractButtonPrivate &dd, QWidget* parent =
nullptr);
117 Q_DECLARE_PRIVATE(QAbstractButton)
118 Q_DISABLE_COPY(QAbstractButton)
119 friend class QButtonGroup;