#ifndef QTOOLBUTTON_H
#define QTOOLBUTTON_H
#include <QtGui/qabstractbutton.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_TOOLBUTTON
struct QToolButtonPrivate;
struct QMenu;
class QToolButton: public QAbstractButton{
public: virtual struct QMetaObject const * metaObject() const
public: static struct QMetaObject const staticMetaObject;
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
public: enum ToolButtonPopupMode{
DelayedPopup = 0,
MenuButtonPopup = 1,
InstantPopup = 2,
};
public: explicit QToolButton(class QWidget* parent = 0);
public: virtual ~QToolButton();
public: virtual class QSize sizeHint() const
public: virtual class QSize minimumSizeHint() const
public: enum Qt::ToolButtonStyle toolButtonStyle() const
public: enum Qt::ArrowType arrowType() const
public: void setArrowType(enum Qt::ArrowType type);
#ifndef QT_NO_MENU
public: void setMenu(struct QMenu* menu);
public: struct QMenu* menu() const
public: void setPopupMode(enum QToolButton::ToolButtonPopupMode mode);
public: enum QToolButton::ToolButtonPopupMode popupMode() const
#endif
public: struct QAction* defaultAction() const
public: void setAutoRaise(bool enable);
public: bool autoRaise() const
#ifndef QT_NO_MENU
public: void showMenu();
#endif
public: void setToolButtonStyle(enum Qt::ToolButtonStyle style);
public: void setDefaultAction(struct QAction*);
protected: void triggered(struct QAction*);
protected: QToolButton(struct QToolButtonPrivate&, class QWidget* parent);
protected: virtual bool event(struct QEvent* e);
protected: virtual void mousePressEvent(struct QMouseEvent*);
protected: virtual void mouseReleaseEvent(struct QMouseEvent*);
protected: virtual void paintEvent(struct QPaintEvent*);
protected: virtual void actionEvent(struct QActionEvent*);
protected: virtual void enterEvent(struct QEvent*);
protected: virtual void leaveEvent(struct QEvent*);
protected: virtual void timerEvent(struct QTimerEvent*);
protected: virtual void changeEvent(struct QEvent*);
protected: virtual bool hitButton(class QPoint const & pos) const
protected: virtual void nextCheckState();
private: QToolButton(class QToolButton const &);
private: class QToolButton& operator =(class QToolButton const &);
private: inline struct QToolButtonPrivate* d_func();
private: inline struct QToolButtonPrivate const * d_func() const
friend struct QToolButtonPrivate;
};
#endif // QT_NO_TOOLBUTTON
#endif // QTOOLBUTTON_H