Use dialog instead of popup menu.
[yandex-traffic] / light.cpp
1 #include <QtGui>
2 #include "light.hpp"
3 #include "traffic.hpp"
4
5
6 // --------------------------------------------------
7 // TrafficLight
8 // --------------------------------------------------
9 TrafficLight::TrafficLight (QWidget *parent)
10     : QWidget (parent)
11 {
12     _color = ExtendedTrafficInfo::Unknown;
13     setFixedSize (40, 40);
14 }
15
16
17 void TrafficLight::paintEvent (QPaintEvent *)
18 {
19     QPainter painter (this);
20     QColor color;
21     int side = qMin (width (), height ());
22
23     switch (_color) {
24         case ExtendedTrafficInfo::Unknown:
25             color = Qt::gray;
26             break;
27         case ExtendedTrafficInfo::Green:
28             color = Qt::green;
29             break;
30         case ExtendedTrafficInfo::Yellow:
31             color = Qt::yellow;
32             break;
33         case ExtendedTrafficInfo::Red:
34             color = Qt::red;
35             break;
36     }
37
38     painter.setRenderHint(QPainter::Antialiasing);
39     painter.setPen (color);
40     painter.setBrush (color);
41     painter.drawEllipse ((width ()-side)/2, (height ()-side)/2, side, side);
42 }
43