0fb63a21854c5eaccbe8bff6547e6825e2d48d52
[yandex-traffic] / mainwidget.hpp
1 #ifndef __MAINWIDGET_H__
2 #define __MAINWIDGET_H__
3
4 #include <QtGui>
5
6 #include "traffic.hpp"
7 #include "settings.hpp"
8 #include "regions.hpp"
9 #include "light.hpp"
10
11
12 class MainWidget : public QWidget
13 {
14     Q_OBJECT
15 private:
16     Traffic _traffic;
17     RegionsTable _regions;
18     Settings _settings;
19
20     // Widgets
21     TrafficLight *_light;
22     QLabel *_label;
23
24 public:
25     MainWidget ();
26     QSize sizeHint () const;
27
28 protected:
29     void paintEvent (QPaintEvent *event);
30     void timerEvent (QTimerEvent *event);
31
32 protected slots:
33     void trafficUpdated ();
34 };
35
36 #endif /* __MAINWIDGET_H__ */