⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qabstractbutton.h

📁 奇趣公司比较新的qt/emd版本
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved.**** This file is part of the QtGui module of the Qt Toolkit.**** This file may be used under the terms of the GNU General Public** License version 2.0 as published by the Free Software Foundation** and appearing in the file LICENSE.GPL included in the packaging of** this file.  Please review the following information to ensure GNU** General Public Licensing requirements will be met:** http://trolltech.com/products/qt/licenses/licensing/opensource/**** If you are unsure which license is appropriate for your use, please** review the following information:** http://trolltech.com/products/qt/licenses/licensing/licensingoverview** or contact the sales department at sales@trolltech.com.**** In addition, as a special exception, Trolltech gives you certain** additional rights. These rights are described in the Trolltech GPL** Exception version 1.0, which can be found at** http://www.trolltech.com/products/qt/gplexception/ and in the file** GPL_EXCEPTION.txt in this package.**** In addition, as a special exception, Trolltech, as the sole copyright** holder for Qt Designer, grants users of the Qt/Eclipse Integration** plug-in the right for the Qt/Eclipse Integration to link to** functionality provided by Qt Designer and its related libraries.**** Trolltech reserves all rights not expressly granted herein.**** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.******************************************************************************/#ifndef QABSTRACTBUTTON_H#define QABSTRACTBUTTON_H#include <QtGui/qicon.h>#include <QtGui/qkeysequence.h>#include <QtGui/qwidget.h>QT_BEGIN_HEADERQT_MODULE(Gui)class QButtonGroup;class QAbstractButtonPrivate;class Q_GUI_EXPORT QAbstractButton : public QWidget{    Q_OBJECT    Q_PROPERTY(QString text READ text WRITE setText)    Q_PROPERTY(QIcon icon READ icon WRITE setIcon)    Q_PROPERTY(QSize iconSize READ iconSize WRITE setIconSize)#ifndef QT_NO_SHORTCUT    Q_PROPERTY(QKeySequence shortcut READ shortcut WRITE setShortcut)#endif    Q_PROPERTY(bool checkable READ isCheckable WRITE setCheckable)    Q_PROPERTY(bool checked READ isChecked WRITE setChecked NOTIFY toggled USER true)    Q_PROPERTY(bool autoRepeat READ autoRepeat WRITE setAutoRepeat)    Q_PROPERTY(bool autoExclusive READ autoExclusive WRITE setAutoExclusive)    Q_PROPERTY(int autoRepeatDelay READ autoRepeatDelay WRITE setAutoRepeatDelay)    Q_PROPERTY(int autoRepeatInterval READ autoRepeatInterval WRITE setAutoRepeatInterval)    Q_PROPERTY(bool down READ isDown WRITE setDown DESIGNABLE false)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;#endifpublic 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);protected:    virtual void paintEvent(QPaintEvent *e) = 0;    virtual bool hitButton(const QPoint &pos) const;    virtual void checkStateSet();    virtual void nextCheckState();    bool event(QEvent *e);    void keyPressEvent(QKeyEvent *e);    void keyReleaseEvent(QKeyEvent *e);    void mousePressEvent(QMouseEvent *e);    void mouseReleaseEvent(QMouseEvent *e);    void mouseMoveEvent(QMouseEvent *e);    void focusInEvent(QFocusEvent *e);    void focusOutEvent(QFocusEvent *e);    void changeEvent(QEvent *e);    void timerEvent(QTimerEvent *e);#ifdef QT3_SUPPORTpublic:    QT3_SUPPORT_CONSTRUCTOR QAbstractButton(QWidget *parent, const char *name, Qt::WindowFlags f=0);    inline QT3_SUPPORT bool isOn() const { return isChecked(); }    inline QT3_SUPPORT const QPixmap *pixmap() const { return 0; } // help styles compile    inline QT3_SUPPORT void setPixmap( const QPixmap &p ) {        setIcon(QIcon(p));        setIconSize(p.size());    }    QT3_SUPPORT QIcon *iconSet() const;    inline QT3_SUPPORT void setIconSet(const QIcon &icon) { setIcon(icon); }    inline QT3_SUPPORT bool isToggleButton() const { return isCheckable(); }    inline QT3_SUPPORT void setToggleButton(bool b) { setCheckable(b); }    inline QT3_SUPPORT void setAccel(const QKeySequence &key) { setShortcut(key); }    inline QT3_SUPPORT QKeySequence accel() const { return shortcut(); }public Q_SLOTS:    inline QT_MOC_COMPAT void setOn(bool b) { setChecked(b); }#endifprotected:    QAbstractButton(QAbstractButtonPrivate &dd, QWidget* parent = 0);private:    Q_DECLARE_PRIVATE(QAbstractButton)    Q_DISABLE_COPY(QAbstractButton)    friend class QButtonGroup;};QT_END_HEADER#endif // QABSTRACTBUTTON_H

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -