Widget wich displays light.
[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 #include "light.hpp"
9
10
11 class MainWidget : public QWidget
12 {
13     Q_OBJECT
14 private:
15     RegionsTable _regions;
16     Settings _settings;
17
18     // Widgets
19     TrafficLight *_light;
20     QLabel *_label;
21
22 public:
23     MainWidget ();
24     QSize sizeHint () const;
25
26 protected:
27     void paintEvent(QPaintEvent *event)
28     {
29         QPainter p(this);
30         p.setBrush(QColor(0, 0, 0, 128));
31         p.setPen(Qt::NoPen);
32         p.drawRoundedRect(rect(), 10, 10);
33         p.end();
34
35         QWidget::paintEvent(event);
36     }
37 };
38
39 #endif /* __MAINWIDGET_H__ */