Add download statistics.
[dorian] / widgets / progress.h
1 #ifndef PROGRESS_H
2 #define PROGRESS_H
3
4 #include <QWidget>
5 #include <QLabel>
6
7 /** Subtle progress bar. */
8 class Progress: public QLabel
9 {
10     Q_OBJECT
11
12 public:
13     explicit Progress(QWidget *parent = 0);
14
15 signals:
16
17 public slots:
18     void setProgress(qreal p);
19     void flash();
20     int thickness() const;
21
22 protected:
23     void paintEvent(QPaintEvent *e);
24     void timerEvent(QTimerEvent *e);
25
26 private:
27     qreal progress;
28     int timer;
29     int mThickness;
30 };
31
32 #endif // PROGRESS_H