speed.h 1.0 KB

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