00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef QT_BASIC_DIAL_GAUGE_H
00010 #define QT_BASIC_DIAL_GAUGE_H
00011
00012 #include <QtGui/QWidget>
00013
00014 class QSvgRenderer;
00015
00016 class QtBasicDialGauge : public QWidget
00017 {
00018 Q_OBJECT
00019
00020 public:
00021 explicit QtBasicDialGauge(QWidget* parent = 0);
00022 ~QtBasicDialGauge();
00023
00024 int maximum() const;
00025 int minimum() const;
00026 int value() const;
00027
00028 Q_SIGNALS:
00029 void valueChanged(int value);
00030
00031 public Q_SLOTS:
00032 void setValue(int value);
00033 void setMaximum(int maximum);
00034 void setMinimum(int minimum);
00035 void setRange(int minimum, int maximum);
00036
00037 protected:
00038 virtual void paintEvent(QPaintEvent* event);
00039 virtual QSize sizeHint() const;
00040
00041 void init();
00042
00043 private:
00044 int m_value;
00045 int m_minimum;
00046 int m_maximum;
00047 };
00048
00049 #endif // QT_BASIC_DIAL_GAUGE_H