MCPcopy Create free account
hub / github.com/cc20110101/RedisView / paint

Method paint

src/RedisView/AppView/UpdateSystem.cpp:60–84  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

58}
59
60void 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
86UpdateWidget::UpdateWidget(Updater *updater, QWidget *parent)
87 : QWidget(parent), _updater(updater) {

Callers 1

paintEventMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected