summaryrefslogtreecommitdiffstats
path: root/examples/multitouch
diff options
context:
space:
mode:
Diffstat (limited to 'examples/multitouch')
-rw-r--r--examples/multitouch/fingerpaint/scribblearea.cpp13
1 files changed, 5 insertions, 8 deletions
diff --git a/examples/multitouch/fingerpaint/scribblearea.cpp b/examples/multitouch/fingerpaint/scribblearea.cpp
index ac7df08..c07d982 100644
--- a/examples/multitouch/fingerpaint/scribblearea.cpp
+++ b/examples/multitouch/fingerpaint/scribblearea.cpp
@@ -184,24 +184,21 @@ bool ScribbleArea::event(QEvent *event)
continue;
default:
{
- QSizeF size= touchPoint.size();
- if (size.isEmpty()) {
+ QRectF rect = touchPoint.rect();
+ if (rect.isEmpty()) {
qreal diameter = qreal(50) * touchPoint.pressure();
- size = QSizeF(diameter, diameter);
+ rect.setSize(QSizeF(diameter, diameter));
}
- QRectF rectF(QPointF(), size);
- rectF.moveCenter(touchPoint.pos());
- QRect rect = rectF.toRect();
QPainter painter(&image);
painter.setPen(Qt::NoPen);
painter.setBrush(myPenColors.at(touchPoint.id()));
- painter.drawEllipse(rectF);
+ painter.drawEllipse(rect);
painter.end();
modified = true;
int rad = 2;
- update(rect.adjusted(-rad,-rad, +rad, +rad));
+ update(rect.toRect().adjusted(-rad,-rad, +rad, +rad));
}
break;
}