6 Progress::Progress(QWidget *parent): QLabel(parent), progress(-1.0), timer(-1)
11 void Progress::setProgress(qreal p)
22 void Progress::paintEvent(QPaintEvent *e)
25 QPainter painter(this);
26 painter.setBrush(QBrush(QColor(100, 100, 100, 177)));
27 painter.setPen(Qt::NoPen);
28 int w = int(width() * progress);
30 painter.drawRect(0, 0, w, h);
31 painter.setBrush(QBrush(QColor(100, 100, 100, 50)));
32 painter.drawRect(w, 0, width(), h);
35 void Progress::flash()
39 timer = startTimer(700);
42 void Progress::timerEvent(QTimerEvent *e)
44 if (e->timerId() == timer) {
48 QLabel::timerEvent(e);