#ifndef ICONBUTTON_H #define ICONBUTTON_H #include class IconButtonPrivate; class IconButton : public QAbstractButton { Q_OBJECT public: explicit IconButton(const QIcon &icon, QWidget *parent = 0); ~IconButton(); QSize sizeHint() const Q_DECL_OVERRIDE; protected: bool event(QEvent *event) Q_DECL_OVERRIDE; void mousePressEvent(QMouseEvent *event) Q_DECL_OVERRIDE; void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE; const QScopedPointer d_ptr; private: Q_DISABLE_COPY(IconButton) Q_DECLARE_PRIVATE(IconButton) }; #endif // ICONBUTTON_H