X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=mainwidget.hpp;h=ce894c66a69cb11d859ae0fb5045ebba6096d835;hb=e8e548905b85eb2770bbce78f2c5d59b4c27e2de;hp=3469b8be11f7d450d06cc95092a1d8d470c6163f;hpb=f93740c3380f1c52ea6012cc47e08659646618c1;p=yandex-traffic diff --git a/mainwidget.hpp b/mainwidget.hpp index 3469b8b..ce894c6 100644 --- a/mainwidget.hpp +++ b/mainwidget.hpp @@ -3,31 +3,40 @@ #include -#include -#include +#include "traffic.hpp" +#include "settings.hpp" +#include "regions.hpp" +#include "light.hpp" -class MainWidget : public QLabel +class MainWidget : public QWidget { Q_OBJECT private: - RegionsTable _regions; - Settings _settings; + Traffic* _traffic; + RegionsTable* _regions; + Settings* _settings; + + // Widgets + TrafficLight* _light; + QLabel* _label; public: - MainWidget () - : QLabel () - { - setAlignment(Qt::AlignCenter); - setAttribute(Qt::WA_TranslucentBackground); - - setText (_settings.regions ().join (", ")); - } - - QSize sizeHint() const - { - return 2 * QLabel::sizeHint(); - } + MainWidget (); + virtual ~MainWidget (); + +public slots: + void settingsDialog (); + +protected: + void paintEvent (QPaintEvent *event); + void timerEvent (QTimerEvent *event); + + void updateData (); + void updateSize (); + +protected slots: + void trafficUpdated (); }; #endif /* __MAINWIDGET_H__ */