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