26 Q_PROPERTY(QString text READ text WRITE setText)
27 Q_PROPERTY(QIcon icon READ icon WRITE setIcon)
28 Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)
30 Q_PROPERTY(QKeySequence shortcut READ shortcut WRITE setShortcut)
32 Q_PROPERTY(
bool checkable READ isCheckable WRITE setCheckable)
33 Q_PROPERTY(
bool checked READ isChecked WRITE setChecked NOTIFY toggled USER
true)
34 Q_PROPERTY(
bool autoRepeat READ autoRepeat WRITE setAutoRepeat)
35 Q_PROPERTY(
bool autoExclusive READ autoExclusive WRITE setAutoExclusive)
36 Q_PROPERTY(
int autoRepeatDelay READ autoRepeatDelay WRITE setAutoRepeatDelay)
37 Q_PROPERTY(
int autoRepeatInterval READ autoRepeatInterval WRITE setAutoRepeatInterval)
38 Q_PROPERTY(
bool down READ isDown WRITE setDown DESIGNABLE
false)
41 explicit QAbstractButton(QWidget *parent =
nullptr);
44 void setText(
const QString &text);
47 void setIcon(
const QIcon &icon);
50 QSize iconSize()
const;
53 void setShortcut(
const QKeySequence &key);
54 QKeySequence shortcut()
const;
57 void setCheckable(
bool);
58 bool isCheckable()
const;
60 bool isChecked()
const;
65 void setAutoRepeat(
bool);
66 bool autoRepeat()
const;
68 void setAutoRepeatDelay(
int);
69 int autoRepeatDelay()
const;
71 void setAutoRepeatInterval(
int);
72 int autoRepeatInterval()
const;
74 void setAutoExclusive(
bool);
75 bool autoExclusive()
const;
77#if QT_CONFIG(buttongroup)
78 QButtonGroup *group()
const;
82 void setIconSize(
const QSize &size);
86 void setChecked(
bool);
91 void clicked(
bool checked =
false);
92 void toggled(
bool checked);
95 void paintEvent(QPaintEvent *e) override = 0;
96 virtual bool hitButton(
const QPoint &pos)
const;
97 virtual void checkStateSet();
98 virtual void nextCheckState();
100 bool event(QEvent *e) override;
101 void keyPressEvent(QKeyEvent *e) override;
102 void keyReleaseEvent(QKeyEvent *e) override;
103 void mousePressEvent(QMouseEvent *e) override;
104 void mouseReleaseEvent(QMouseEvent *e) override;
105 void mouseMoveEvent(QMouseEvent *e) override;
106 void focusInEvent(QFocusEvent *e) override;
107 void focusOutEvent(QFocusEvent *e) override;
108 void changeEvent(QEvent *e) override;
109 void timerEvent(QTimerEvent *e) override;
113 QAbstractButton(QAbstractButtonPrivate &dd, QWidget* parent =
nullptr);
116 Q_DECLARE_PRIVATE(QAbstractButton)
117 Q_DISABLE_COPY(QAbstractButton)
118 friend class QButtonGroup;