00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef QT_SCROLL_DIAL_H
00010 #define QT_SCROLL_DIAL_H
00011
00012 #include <QAbstractSlider>
00013 #include <QPointer>
00014 #include <QPicture>
00015 #include <QtCore/QString>
00016
00017 class ScrollDialPopup;
00018 class QtBasicDialGauge;
00019 class QLabel;
00020
00021 class QtScrollDial : public QAbstractSlider
00022 {
00023 Q_OBJECT
00024 Q_PROPERTY(QString skin READ skin WRITE setSkin)
00025 public:
00026 QtScrollDial(QWidget* parent = NULL);
00027 ~QtScrollDial();
00028
00029 void setSkin(const QString& skin);
00030 QString skin() const;
00031
00032 private Q_SLOTS:
00033 void updateLabelValue();
00034
00035 protected:
00036 virtual void mousePressEvent(QMouseEvent* ev);
00037 virtual void paintEvent(QPaintEvent* ev);
00038
00039 QPoint popupPosition();
00040 void init();
00041
00042 private:
00043 ScrollDialPopup* m_popup;
00044 QPicture m_background;
00045 QPicture m_hoverBackground;
00046
00047 QtBasicDialGauge* m_dialGauge;
00048 QLabel* m_label;
00050 QString m_skin;
00051 };
00052
00053 #endif // QT_SCROLL_DIAL_H