aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/detailsbutton.h
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@nokia.com>2009-12-01 17:44:16 +0100
committerTobias Hunger <tobias.hunger@nokia.com>2009-12-01 17:59:00 +0100
commit491527ab0605d15be389712df9ebcd650bdb6186 (patch)
tree55a33924751144406d2c2346b48c8fb37b265f56 /src/libs/utils/detailsbutton.h
parente9a20d33c7b7d43aac2aa7d37d2f47a03f47f0be (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.h26
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