aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickwindow.cpp
diff options
context:
space:
mode:
authorFrederik Gladhorn <frederik.gladhorn@theqtcompany.com>2016-08-02 14:59:39 +0200
committerFrederik Gladhorn <frederik.gladhorn@qt.io>2016-08-02 13:23:00 +0000
commitc5e75a9f647139336e254fa788aa39e9772a34d6 (patch)
tree5d99230a12cc74ba6602b413bdbfe07092ba9e51 /src/quick/items/qquickwindow.cpp
parent0b73cc36f398aad9001439987c6c969afae6492e (diff)
Optimize QQuickWindowPrivate::deliverPressEvent slightly
Calling the merge function at least one time less often saves some vector moving around. Change-Id: I4573fa4cb34398fa6297786558a21b780429d121 Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/quick/items/qquickwindow.cpp')
-rw-r--r--src/quick/items/qquickwindow.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/quick/items/qquickwindow.cpp b/src/quick/items/qquickwindow.cpp
index ad174d66ff..560aab9e73 100644
--- a/src/quick/items/qquickwindow.cpp
+++ b/src/quick/items/qquickwindow.cpp
@@ -2243,7 +2243,11 @@ bool QQuickWindowPrivate::deliverNewTouchPoints(QQuickPointerTouchEvent *event,
QVector<QQuickItem *> targetItems;
for (QPointF point: points) {
QVector<QQuickItem *> targetItemsForPoint = pointerTargets(contentItem, point, false);
- targetItems = mergePointerTargets(targetItems, targetItemsForPoint);
+ if (targetItems.count()) {
+ targetItems = mergePointerTargets(targetItems, targetItemsForPoint);
+ } else {
+ targetItems = targetItemsForPoint;
+ }
}
for (QQuickItem *item: targetItems)