summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Turner <james.turner@kdab.com>2012-06-20 14:55:40 +0200
committerQt by Nokia <qt-info@nokia.com>2012-06-20 15:45:07 +0200
commited29e29a3c2148bbe8b5a0fd915f012b2dad604f (patch)
tree2ae019e0068c52a57243bc906a1c6e4067798768
parent579ea489a40ae0240f22c3d31bde1fc2cd8aaf15 (diff)
Fix QWidgetWindow sending duplicate drag-drop events
Unlike the other event handlers in QWidgetWindow, the drag-drop events are not followed by an early return. This causes all drag-drop events to also be sent to the root widget of the window, which is a bug. For example in the fridgemagnets example, where the target widget and root widget are the same, the drop event is received twice. Change-Id: I99e56ad8c48b3d31b0bd7c815cea8490edbf0af4 Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
-rw-r--r--src/widgets/kernel/qwidgetwindow_qpa.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/widgets/kernel/qwidgetwindow_qpa.cpp b/src/widgets/kernel/qwidgetwindow_qpa.cpp
index 7ae0a5bf76..f8a5178be5 100644
--- a/src/widgets/kernel/qwidgetwindow_qpa.cpp
+++ b/src/widgets/kernel/qwidgetwindow_qpa.cpp
@@ -162,7 +162,7 @@ bool QWidgetWindow::event(QEvent *event)
case QEvent::DragMove:
case QEvent::Drop:
handleDragEvent(event);
- break;
+ return true;
#endif
case QEvent::Expose: