diff options
author | Tobias Hunger <tobias.hunger@nokia.com> | 2009-12-01 17:44:16 +0100 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@nokia.com> | 2009-12-01 17:59:00 +0100 |
commit | 491527ab0605d15be389712df9ebcd650bdb6186 (patch) | |
tree | 55a33924751144406d2c2346b48c8fb37b265f56 /src/libs/utils/detailsbutton.h | |
parent | e9a20d33c7b7d43aac2aa7d37d2f47a03f47f0be (diff) |
Use a custom details button
* Use a custom details button rendering.
This should work better on the mac ans looks nicer, too:-)
Reviewed-by: Roberto Raggi
Diffstat (limited to 'src/libs/utils/detailsbutton.h')
-rw-r--r-- | src/libs/utils/detailsbutton.h | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/libs/utils/detailsbutton.h b/src/libs/utils/detailsbutton.h index ce38cea4f3..54c354dd5c 100644 --- a/src/libs/utils/detailsbutton.h +++ b/src/libs/utils/detailsbutton.h @@ -1,28 +1,28 @@ #ifndef DETAILSBUTTON_H #define DETAILSBUTTON_H -#include <QtGui/QPushButton> -#include <QtGui/QToolButton> +#include <QtGui/QAbstractButton> +#include <QtGui/QPixmap> #include "utils_global.h" namespace Utils { -class QTCREATOR_UTILS_EXPORT DetailsButton -#ifdef Q_OS_MAC - : public QPushButton -#else - : public QToolButton -#endif +class QTCREATOR_UTILS_EXPORT DetailsButton : public QAbstractButton { Q_OBJECT public: - DetailsButton(QWidget *parent=0); - bool isToggled(); -public slots: - void onClicked(); + DetailsButton(QWidget *parent = 0); + + QSize sizeHint() const; + +protected: + void paintEvent(QPaintEvent *e); + private: - bool m_checked; + QPixmap cacheRendering(const QSize &size, bool checked); + QPixmap m_checkedPixmap; + QPixmap m_uncheckedPixmap; }; } #endif // DETAILSBUTTON_H |