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

📄 qtoolbutton.h

📁 qt-x11-opensource-src-4.1.4.tar.gz源码
💻 H
字号:
/******************************************************************************** Copyright (C) 1992-2006 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://www.trolltech.com/products/qt/opensource.html**** If you are unsure which license is appropriate for your use, please** review the following information:** http://www.trolltech.com/products/qt/licensing.html or contact the** sales department at sales@trolltech.com.**** 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 QTOOLBUTTON_H#define QTOOLBUTTON_H#include <QtGui/qabstractbutton.h>QT_BEGIN_HEADERQT_MODULE(Gui)#ifndef QT_NO_TOOLBUTTONclass QToolButtonPrivate;class QMenu;class Q_GUI_EXPORT QToolButton : public QAbstractButton{    Q_OBJECT    Q_ENUMS(Qt::ToolButtonStyle Qt::ArrowType)#ifndef QT_NO_MENU    Q_PROPERTY(ToolButtonPopupMode popupMode READ popupMode WRITE setPopupMode)#endif    Q_PROPERTY(Qt::ToolButtonStyle toolButtonStyle READ toolButtonStyle WRITE setToolButtonStyle)    Q_PROPERTY(bool autoRaise READ autoRaise WRITE setAutoRaise)    Q_PROPERTY(Qt::ArrowType arrowType READ arrowType WRITE setArrowType)public:    enum ToolButtonPopupMode {        DelayedPopup,        MenuButtonPopup,        InstantPopup    };    explicit QToolButton(QWidget * parent=0);    ~QToolButton();    QSize sizeHint() const;    QSize minimumSizeHint() const;    Qt::ToolButtonStyle toolButtonStyle() const;    Qt::ArrowType arrowType() const;    void setArrowType(Qt::ArrowType type);#ifndef QT_NO_MENU        void setMenu(QMenu* menu);    QMenu* menu() const;        void setPopupMode(ToolButtonPopupMode mode);    ToolButtonPopupMode popupMode() const;#endif    QAction *defaultAction() const;    void setAutoRaise(bool enable);    bool autoRaise() const;public Q_SLOTS:#ifndef QT_NO_MENU    void showMenu();#endif    void setToolButtonStyle(Qt::ToolButtonStyle style);    void setDefaultAction(QAction *);Q_SIGNALS:    void triggered(QAction *);protected:    QToolButton(QToolButtonPrivate &, QWidget* parent);    bool event(QEvent *e);    void mousePressEvent(QMouseEvent *);    void paintEvent(QPaintEvent *);    void actionEvent(QActionEvent *);    void enterEvent(QEvent *);    void leaveEvent(QEvent *);    void timerEvent(QTimerEvent *);    void changeEvent(QEvent *);    void nextCheckState();private:    Q_DISABLE_COPY(QToolButton)    Q_DECLARE_PRIVATE(QToolButton)#ifndef QT_NO_MENU    Q_PRIVATE_SLOT(d_func(), void _q_buttonPressed())#endif    Q_PRIVATE_SLOT(d_func(), void _q_actionTriggered())#ifdef QT3_SUPPORTpublic:    enum TextPosition {        BesideIcon,        BelowIcon        , Right = BesideIcon,        Under = BelowIcon    };    QT3_SUPPORT_CONSTRUCTOR QToolButton(QWidget * parent, const char* name);    QT3_SUPPORT_CONSTRUCTOR QToolButton(Qt::ArrowType type, QWidget *parent, const char* name);    QT3_SUPPORT_CONSTRUCTOR QToolButton( const QIcon& s, const QString &textLabel,                                       const QString& grouptext,                                       QObject * receiver, const char* slot,                                       QWidget * parent, const char* name=0 );    inline QT3_SUPPORT void setPixmap(const QPixmap &pixmap) { setIcon(static_cast<QIcon>(pixmap)); }    QT3_SUPPORT void setOnIconSet(const QIcon&);    QT3_SUPPORT void setOffIconSet(const QIcon&);    inline QT3_SUPPORT void setIconSet(const QIcon &icon){setIcon(icon);}    QT3_SUPPORT void setIconSet(const QIcon &, bool on);    inline QT3_SUPPORT void setTextLabel(const QString &text, bool tooltip = true) { setText(text); if (tooltip)setToolTip(text);}    inline QT3_SUPPORT QString textLabel() const { return text(); }    QT3_SUPPORT QIcon onIconSet() const;    QT3_SUPPORT QIcon offIconSet() const;    QT3_SUPPORT QIcon iconSet(bool on) const;    inline QT3_SUPPORT QIcon iconSet() const { return icon(); }    inline QT3_SUPPORT void openPopup()  { showMenu(); }    inline QT3_SUPPORT void setPopup(QMenu* popup) {setMenu(popup); }    inline QT3_SUPPORT QMenu* popup() const { return menu(); }    inline QT3_SUPPORT bool usesBigPixmap() const { return iconSize().height() > 22; }    inline QT3_SUPPORT bool usesTextLabel() const { return toolButtonStyle() != Qt::ToolButtonIconOnly; }    inline QT3_SUPPORT TextPosition textPosition() const    { return toolButtonStyle() == Qt::ToolButtonTextUnderIcon ? BelowIcon : BesideIcon; }    QT3_SUPPORT void setPopupDelay(int delay);    QT3_SUPPORT int popupDelay() const;public Q_SLOTS:    QT_MOC_COMPAT void setUsesBigPixmap(bool enable)        { setIconSize(enable?QSize(32,32):QSize(22,22)); }    QT_MOC_COMPAT void setUsesTextLabel(bool enable)        { setToolButtonStyle(enable?Qt::ToolButtonTextUnderIcon : Qt::ToolButtonIconOnly); }    QT_MOC_COMPAT void setTextPosition(QToolButton::TextPosition pos)        { setToolButtonStyle(pos == BesideIcon ? Qt::ToolButtonTextBesideIcon : Qt::ToolButtonTextUnderIcon); }#endif};#endif // QT_NO_TOOLBUTTONQT_END_HEADER#endif // QTOOLBUTTON_H

⌨️ 快捷键说明

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