1 #ifndef MYSPEED_H 2 #define MYSPEED_H 3 4 #include <QMainWindow> 5 #include <QTimer> 6 class mySpeed : public QMainWindow 7 { 8 Q_OBJECT 9 10 public: 11 mySpeed(QWidget *parent = 0); 12 ~mySpeed(); 13 protected: 14 void paintEvent(QPaintEvent *); 15 16 void drawCrown(QPainter *painter); 17 void drawBackground(QPainter *painter); 18 void drawScale(QPainter *painter); 19 void drawScaleNum(QPainter *painter); 20 void drawTitle(QPainter *painter); 21 void drawIndicator(QPainter *painter); 22 void drawNumericValue(QPainter *painter); 23 24 private: 25 QColor m_background; 26 QColor m_foreground; 27 28 29 int m_maxValue; 30 int m_minValue; 31 int m_startAngle; 32 int m_endAngle; 33 34 int m_scaleMajor; 35 int m_scaleMinor; 36 double m_value; 37 int m_precision; 38 QTimer *m_updateTimer; 39 QString m_units; 40 QString m_title; 41 public Q_SLOTS: 42 void UpdateAngle(); 43 }; 44 45 #endif // MYSPEED_H 46