public:
    explicit QAbstractButton(QWidget* parent=0);
    ~QAbstractButton();
    void setText(const QString &text);
    QString text() const;
    void setIcon(const QIcon &icon);
    QIcon icon() const;
    QSize iconSize() const;
#ifndef QT_NO_SHORTCUT
    void setShortcut(const QKeySequence &key);
    QKeySequence shortcut() const;
#endif
    void setCheckable(bool);
    bool isCheckable() const;
    bool isChecked() const;
    void setDown(bool);
    bool isDown() const;
    void setAutoRepeat(bool);
    bool autoRepeat() const;
    void setAutoRepeatDelay(int);
    int autoRepeatDelay() const;
    void setAutoRepeatInterval(int);
    int autoRepeatInterval() const;
    void setAutoExclusive(bool);
    bool autoExclusive() const;
#ifndef QT_NO_BUTTONGROUP
    QButtonGroup *group() const;
#endif
public Q_SLOTS:
    void setIconSize(const QSize &size);
    void animateClick(int msec = 100);
    void click();
    void toggle();
    void setChecked(bool);
Q_SIGNALS:
    void pressed();
    void released();
    void clicked(bool checked = false);
    void toggled(bool checked);