aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/handlers/qquickdraghandler.cpp
diff options
context:
space:
mode:
authorJan Arve Saether <jan-arve.saether@qt.io>2016-12-23 15:30:33 +0100
committerJan Arve Sæther <jan-arve.saether@qt.io>2016-12-29 10:27:49 +0000
commit70113ef66b245e58ce12e2a9d26268e2eaeb3a42 (patch)
treec3882090db4e76aac1e5c5e7c8da13b41db4806c /src/quick/handlers/qquickdraghandler.cpp
parent953b5070160a3a1bed7aaf986a1bb1c3b33b0dca (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.cpp3
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: