aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Jones <martin.jones@nokia.com>2011-10-03 10:59:16 +1000
committerQt by Nokia <qt-info@nokia.com>2011-10-03 04:44:51 +0200
commit69e925444ecebd352462f742d894b326d4cc9a72 (patch)
treea84c82b846c8f3b55c825cb74eac2a0e6e9f1b70 /src
parent54da515e5e5f65e7ae253280038aad912780de12 (diff)
Fix order of QSGItem mouse filtering.
QGraphicsView filtered child items beginning with the item's parent, grandparent, greatgrandparent... QSGCanvas did the opposite, which breaks the QML mouse handling element filtering logic. Task-number: QTBUG-21446 Change-Id: I18e125305eef536237195895a7f41f88b532d4aa Reviewed-on: http://codereview.qt-project.org/5819 Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com> Reviewed-by: Bea Lam <bea.lam@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/declarative/items/qsgcanvas.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/declarative/items/qsgcanvas.cpp b/src/declarative/items/qsgcanvas.cpp
index 2ced204804..d4a74cdda8 100644
--- a/src/declarative/items/qsgcanvas.cpp
+++ b/src/declarative/items/qsgcanvas.cpp
@@ -1439,14 +1439,14 @@ bool QSGCanvasPrivate::sendFilteredMouseEvent(QSGItem *target, QSGItem *item, QM
if (!target)
return false;
- if (sendFilteredMouseEvent(target->parentItem(), item, event))
- return true;
-
QSGItemPrivate *targetPrivate = QSGItemPrivate::get(target);
if (targetPrivate->filtersChildMouseEvents)
if (target->childMouseEventFilter(item, event))
return true;
+ if (sendFilteredMouseEvent(target->parentItem(), item, event))
+ return true;
+
return false;
}