diff options
Diffstat (limited to 'src/quick/items/qquickpincharea.cpp')
-rw-r--r-- | src/quick/items/qquickpincharea.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/quick/items/qquickpincharea.cpp b/src/quick/items/qquickpincharea.cpp index c021e5181c..6a5dda483d 100644 --- a/src/quick/items/qquickpincharea.cpp +++ b/src/quick/items/qquickpincharea.cpp @@ -335,10 +335,9 @@ void QQuickPinchArea::touchEvent(QTouchEvent *event) case QEvent::TouchBegin: case QEvent::TouchUpdate: d->touchPoints.clear(); - for (int i = 0; i < event->touchPoints().count(); ++i) { - if (!(event->touchPoints().at(i).state() & QEventPoint::State::Released)) { - d->touchPoints << event->touchPoints().at(i); - } + for (auto &tp : event->points()) { + if (!(tp.state() & QEventPoint::State::Released)) + d->touchPoints << tp; } updatePinch(); break; @@ -639,11 +638,12 @@ bool QQuickPinchArea::childMouseEventFilter(QQuickItem *i, QEvent *e) clearPinch(); Q_FALLTHROUGH(); case QEvent::TouchUpdate: { - QTouchEvent *touch = static_cast<QTouchEvent*>(e); + const auto &points = static_cast<QTouchEvent*>(e)->points(); d->touchPoints.clear(); - for (int i = 0; i < touch->touchPoints().count(); ++i) - if (!(touch->touchPoints().at(i).state() & QEventPoint::State::Released)) - d->touchPoints << touch->touchPoints().at(i); + for (auto &tp : points) { + if (!(tp.state() & QEventPoint::State::Released)) + d->touchPoints << tp; + } updatePinch(); } e->setAccepted(d->inPinch); |