6 // --------------------------------------------------
8 // --------------------------------------------------
9 TrafficLight::TrafficLight (QWidget *parent)
12 _color = ExtendedTrafficInfo::Unknown;
13 setMinimumSize (30, 30);
17 void TrafficLight::paintEvent (QPaintEvent *)
19 QPainter painter (this);
21 int side = qMin (width (), height ());
24 case ExtendedTrafficInfo::Unknown:
27 case ExtendedTrafficInfo::Green:
30 case ExtendedTrafficInfo::Yellow:
33 case ExtendedTrafficInfo::Red:
38 painter.setRenderHint(QPainter::Antialiasing);
39 painter.setPen (color);
40 painter.setBrush (color);
41 painter.drawEllipse ((width ()-side)/2, (height ()-side)/2, side, side);