xref: /OK3568_Linux_fs/app/forlinx/flapp/src/plugins/allwinner/camera/CameraUI/src/myspeed.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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