123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #ifndef SPEED_H
- #define SPEED_H
- #include <QWidget>
- class Speed : public QWidget
- {
- Q_OBJECT
- public:
- explicit Speed(QWidget *parent = nullptr);
- protected:
- void paintEvent(QPaintEvent *);
- void drawCrown(QPainter *painter);
- void drawBackground(QPainter *painter);
- void drawScale(QPainter *painter);
- void drawScaleNum(QPainter *painter);
- void drawTitle(QPainter *painter);
- void drawIndicator(QPainter *painter);
- void drawNumericValue(QPainter *painter);
- private:
- QColor m_background;
- QColor m_foreground;
- int m_maxValue;
- int m_minValue;
- int m_startAngle;
- int m_endAngle;
- int m_scaleMajor;
- int m_scaleMinor;
- double m_value;
- int m_precision;
- QTimer *m_updateTimer;
- QString m_units;
- QString m_title;
- public Q_SLOTS:
- // void UpdateAngle();
- public:
- void setminvalue(int value);
- void setmaxvalue(int value);
- void updatevalue(int value);
- void setunits(QString strunits);
- void settitle(QString strtitle);
- };
- #endif // SPEED_H
|