Widget wich displays light.
[yandex-traffic] / mainwidget.hpp
index 5298de5..4e29b66 100644 (file)
@@ -3,20 +3,36 @@
 
 #include <QtGui>
 
-class MainWidget : public QLabel
+#include "settings.hpp"
+#include "regions.hpp"
+#include "light.hpp"
+
+
+class MainWidget : public QWidget
 {
     Q_OBJECT
+private:
+    RegionsTable _regions;
+    Settings _settings;
+
+    // Widgets
+    TrafficLight *_light;
+    QLabel *_label;
+
 public:
-    MainWidget ()
-        : QLabel (tr ("Hello, World"))
-    {
-        setAlignment(Qt::AlignCenter);
-        setAttribute(Qt::WA_TranslucentBackground);
-    }
+    MainWidget ();
+    QSize sizeHint () const;
 
-    QSize sizeHint() const
+protected:
+    void paintEvent(QPaintEvent *event)
     {
-        return 2 * QLabel::sizeHint();
+        QPainter p(this);
+        p.setBrush(QColor(0, 0, 0, 128));
+        p.setPen(Qt::NoPen);
+        p.drawRoundedRect(rect(), 10, 10);
+        p.end();
+
+        QWidget::paintEvent(event);
     }
 };