Device-less widget test infrastructure.
[yandex-traffic] / mainwidget.hpp
1 #ifndef __MAINWIDGET_H__
2 #define __MAINWIDGET_H__
3
4 #include <QtGui>
5
6 #include <settings.hpp>
7 #include <regions.hpp>
8
9
10 class MainWidget : public QLabel
11 {
12     Q_OBJECT
13 private:
14     RegionsTable _regions;
15     Settings _settings;
16
17 public:
18     MainWidget ()
19         : QLabel ()
20     {
21         const RegionInfo *ri;
22
23         setAlignment(Qt::AlignCenter);
24 #ifdef Q_WS_MAEMO_5
25         setAttribute(Qt::WA_TranslucentBackground);
26 #endif
27         ri = _regions.lookup (_settings.regions ()[0]);
28
29         setText (_settings.regions ().join (", ") + ", " + QString (ri ? ri->name () : ""));
30     }
31
32     QSize sizeHint() const
33     {
34         return QLabel::sizeHint() + QSize (20, 0);
35     }
36
37 protected:
38     void paintEvent(QPaintEvent *event)
39     {
40         QPainter p(this);
41         p.setBrush(QColor(0, 0, 0, 128));
42         p.setPen(Qt::NoPen);
43         p.drawRoundedRect(rect(), 10, 10);
44         p.end();
45
46         QLabel::paintEvent(event);
47     }
48 };
49
50 #endif /* __MAINWIDGET_H__ */