diff options
author | Shawn Rutledge <shawn.rutledge@qt.io> | 2017-11-14 15:32:20 +0100 |
---|---|---|
committer | Shawn Rutledge <shawn.rutledge@qt.io> | 2017-11-14 14:51:38 +0000 |
commit | 5d0785d38adfbc8b6af3f4db5c201b67f5f811e9 (patch) | |
tree | 809cc04aa21a601d87c61fc7e12688a5691dc14e /src | |
parent | cf6e728332745a1803f1431230be32e3fbecc0e2 (diff) |
QQuickWindowPrivate::deliverToPassiveGrabbers: localize the event
Always localize the pointer event to the handler's parent's coordinate
system before sending it to a handler.
Change-Id: I3006329a07cc9439b472a475444bcd4a0336ad0c
Reviewed-by: Jan Arve Sæther <jan-arve.saether@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/quick/items/qquickwindow.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/quick/items/qquickwindow.cpp b/src/quick/items/qquickwindow.cpp index 4bee6dcd9a..e865a609a6 100644 --- a/src/quick/items/qquickwindow.cpp +++ b/src/quick/items/qquickwindow.cpp @@ -1694,8 +1694,10 @@ void QQuickWindowPrivate::deliverToPassiveGrabbers(const QVector<QPointer <QQuic alreadyFiltered = sendFilteredPointerEvent(pointerEvent, par); sendFilteredPointerEventResult << qMakePair<QQuickItem*, bool>(par, alreadyFiltered); } - if (!alreadyFiltered) + if (!alreadyFiltered) { + pointerEvent->localize(handler->parentItem()); handler->handlePointerEvent(pointerEvent); + } } } } |