20#include <QStylePainter>
21#include <QStyleOptionProgressBar>
26 , m_lastPaintedValue(-1)
28 setMinimumSize(130, 16);
29 setMaximumSize(150, 16);
35 if (m_lastPaintedValue != m_value) {
46 option->initFrom(
this);
48 option->maximum = 100;
49 option->progress = m_value;
50 option->textAlignment = Qt::AlignLeft;
51 option->textVisible =
false;
56 QStylePainter paint(
this);
58 QStyleOptionProgressBar opt;
61 paint.drawControl(QStyle::CE_ProgressBar, opt);
63 m_lastPaintedValue = m_value;
void paintEvent(QPaintEvent *e) override
ProgressBar(QWidget *parent=nullptr)
void initStyleOption(QStyleOptionProgressBar *option)
int value(const QColor &c)