| 58 | } |
| 59 | |
| 60 | void Updater::paint(QPainter *painter, QPaintEvent *event, int elapsed) { |
| 61 | painter->fillRect(event->rect(), _background); |
| 62 | painter->translate(150, 150); |
| 63 | |
| 64 | painter->save(); |
| 65 | painter->setBrush(_circleBrush); |
| 66 | painter->setPen(_circlePen); |
| 67 | painter->rotate(elapsed * 0.030); |
| 68 | |
| 69 | qreal r = elapsed / 1000.0; |
| 70 | int n = 35; |
| 71 | for(int i = 0; i < n; ++i) { |
| 72 | painter->rotate(30); |
| 73 | qreal factor = (i + r) / n; |
| 74 | qreal radius = 0 + 120.0 * factor; |
| 75 | qreal circleRadius = 1 + factor * 20; |
| 76 | painter->drawEllipse(QRectF(radius, -circleRadius, |
| 77 | circleRadius * 2.5, circleRadius * 2.5)); |
| 78 | } |
| 79 | painter->restore(); |
| 80 | painter->setPen(_textPen); |
| 81 | painter->setFont(_textFont); |
| 82 | painter->drawText(QRect(-75, -75, 150, 150), Qt::AlignCenter, |
| 83 | QStringLiteral("RV")); |
| 84 | } |
| 85 | |
| 86 | UpdateWidget::UpdateWidget(Updater *updater, QWidget *parent) |
| 87 | : QWidget(parent), _updater(updater) { |