X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=mainwidget.hpp;h=0fb63a21854c5eaccbe8bff6547e6825e2d48d52;hb=2af109727c2bbd289adc872dfc52b92a111a1e37;hp=eac62a99b6ef939cad4156fca4d3a4f693af100b;hpb=a29be684dd493fe760b2c055f22d2053b586180e;p=yandex-traffic diff --git a/mainwidget.hpp b/mainwidget.hpp index eac62a9..0fb63a2 100644 --- a/mainwidget.hpp +++ b/mainwidget.hpp @@ -3,47 +3,34 @@ #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: + Traffic _traffic; RegionsTable _regions; Settings _settings; -public: - MainWidget () - : QLabel () - { - const RegionInfo *ri; - - setAlignment(Qt::AlignCenter); - setAttribute(Qt::WA_TranslucentBackground); - - ri = _regions.lookup (_settings.regions ()[0]); + // Widgets + TrafficLight *_light; + QLabel *_label; - setText (_settings.regions ().join (", ") + ", " + QString (ri ? ri->name () : "")); - } - - QSize sizeHint() const - { - return 2 * QLabel::sizeHint(); - } +public: + MainWidget (); + QSize sizeHint () const; protected: - void paintEvent(QPaintEvent *event) - { - QPainter p(this); - p.setBrush(QColor(0, 0, 0, 128)); - p.setPen(Qt::NoPen); - p.drawRoundedRect(rect(), 25, 25); - p.end(); - - QLabel::paintEvent(event); - } + void paintEvent (QPaintEvent *event); + void timerEvent (QTimerEvent *event); + +protected slots: + void trafficUpdated (); }; #endif /* __MAINWIDGET_H__ */