X-Git-Url: https://vcs.maemo.org/git/?a=blobdiff_plain;ds=sidebyside;f=mainwidget.hpp;h=20e86be228ed9cf1b1802a8bab0034e4510ec3d3;hb=997f958e7ae240a5ca5835dc7db1a7009e53ea08;hp=5298de5357c038465ead832c088d96dd24c33cbd;hpb=ced1b56be40a82b0c83bbf939a1f8ce098dd7377;p=yandex-traffic diff --git a/mainwidget.hpp b/mainwidget.hpp index 5298de5..20e86be 100644 --- a/mainwidget.hpp +++ b/mainwidget.hpp @@ -3,21 +3,45 @@ #include -class MainWidget : public QLabel +#include "traffic.hpp" +#include "settings.hpp" +#include "regions.hpp" +#include "light.hpp" + + +class MainWidget : public QWidget { Q_OBJECT +private: + Traffic* _traffic; + RegionsTable* _regions; + Settings* _settings; + + // Widgets + TrafficLight* _light; + QLabel* _label; + + // Other stuff + QTimer *_timer; + public: - MainWidget () - : QLabel (tr ("Hello, World")) - { - setAlignment(Qt::AlignCenter); - setAttribute(Qt::WA_TranslucentBackground); - } - - QSize sizeHint() const - { - return 2 * QLabel::sizeHint(); - } + MainWidget (); + virtual ~MainWidget (); + +public slots: + void settingsDialog (); + void updateData (); + +protected: + bool event (QEvent *event); + void paintEvent (QPaintEvent *event); + + void updateSize (); + void applySettings (); + +protected slots: + void trafficUpdated (); + void deviceLockChanged (bool locked); }; #endif /* __MAINWIDGET_H__ */