Change update interval according to settings. Perform extended check for connection.
[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     // Other stuff
25     QTimer *_timer;
26
27 public:
28     MainWidget ();
29     virtual ~MainWidget ();
30
31 public slots:
32     void settingsDialog ();
33     void updateData ();
34
35 protected:
36     void paintEvent (QPaintEvent *event);
37
38     void updateSize ();
39     void applySettings ();
40
41 protected slots:
42     void trafficUpdated ();
43 };
44
45 #endif /* __MAINWIDGET_H__ */