Resize widget according to it's contents.
[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     virtual ~MainWidget ();
27
28 public slots:
29     void settingsDialog ();
30
31 protected:
32     void paintEvent (QPaintEvent *event);
33     void timerEvent (QTimerEvent *event);
34
35     void updateData ();
36     void updateSize ();
37
38 protected slots:
39     void trafficUpdated ();
40 };
41
42 #endif /* __MAINWIDGET_H__ */