#ifndef SPEED_H #define SPEED_H #include 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(double value); void setunits(QString strunits); void settitle(QString strtitle); }; #endif // SPEED_H