diff options
author | Jan Arve Saether <jan-arve.saether@qt.io> | 2016-12-23 15:30:33 +0100 |
---|---|---|
committer | Jan Arve Sæther <jan-arve.saether@qt.io> | 2016-12-29 10:27:49 +0000 |
commit | 70113ef66b245e58ce12e2a9d26268e2eaeb3a42 (patch) | |
tree | c3882090db4e76aac1e5c5e7c8da13b41db4806c /src/quick/handlers/qquickdraghandler.cpp | |
parent | 953b5070160a3a1bed7aaf986a1bb1c3b33b0dca (diff) |
Don't assume that target is the parent item
To summarize: A pointer handler always gets its pointer events from its
parent item. It applies its effect (drag, pinch, ...) on the item
referenced to by the target property. By default, target refers to the
parent, but that is not always the case. In addition to this we also
have to handle the case when the target is null
Change-Id: If62108abf0aeb713906bf88472ad9a32a74efff6
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/quick/handlers/qquickdraghandler.cpp')
-rw-r--r-- | src/quick/handlers/qquickdraghandler.cpp | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/quick/handlers/qquickdraghandler.cpp b/src/quick/handlers/qquickdraghandler.cpp index f2a1b74d6c..a1c3486bd0 100644 --- a/src/quick/handlers/qquickdraghandler.cpp +++ b/src/quick/handlers/qquickdraghandler.cpp @@ -76,9 +76,6 @@ bool QQuickDragHandler::wantsEventPoint(QQuickEventPoint *point) void QQuickDragHandler::handleEventPoint(QQuickEventPoint *point) { - // If there's no target or the target has no parent, we shouldn't be dragging - if (!target() || !target()->parentItem()) - return; point->setAccepted(); switch (point->state()) { case QQuickEventPoint::Pressed: |