diff options
Diffstat (limited to 'src/quick/items/qquickflickable.cpp')
-rw-r--r-- | src/quick/items/qquickflickable.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/quick/items/qquickflickable.cpp b/src/quick/items/qquickflickable.cpp index 9e7b2a4f17..b451c275c2 100644 --- a/src/quick/items/qquickflickable.cpp +++ b/src/quick/items/qquickflickable.cpp @@ -1451,10 +1451,9 @@ void QQuickFlickable::mouseReleaseEvent(QMouseEvent *event) d->replayDelayedPress(); // Now send the release - auto &firstPoint = event->point(0); - if (auto grabber = qmlobject_cast<QQuickItem *>(event->exclusiveGrabber(firstPoint))) { - QMouseEvent localized(*event); - QMutableEventPoint::from(firstPoint).setPosition(grabber->mapFromScene(event->scenePosition())); + if (auto grabber = qmlobject_cast<QQuickItem *>(event->exclusiveGrabber(event->point(0)))) { + QMutableSinglePointEvent localized(*event); + localized.mutablePoint().setPosition(grabber->mapFromScene(localized.scenePosition())); QCoreApplication::sendEvent(window(), &localized); } |