From f824b6c1ee6dd2c70e213e66ab5e6ce7486e60f5 Mon Sep 17 00:00:00 2001 From: Shawn Rutledge Date: Fri, 17 Aug 2018 16:50:24 +0200 Subject: HoverHandler: stop handling any points outside the parent Item After 6008c5ded48b6d03d56bf4c4ab96177fbb185f93, QQuickPointerHandler::wantsEventPoint() does not check parentContains() so we have to do it in HoverHandler itself. Change-Id: I5bdebc251091367dbebfbab1fcb81c0b120d7902 Reviewed-by: Shawn Rutledge --- src/quick/handlers/qquickhoverhandler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/quick/handlers') diff --git a/src/quick/handlers/qquickhoverhandler.cpp b/src/quick/handlers/qquickhoverhandler.cpp index ef6fb4eb7e..4651357403 100644 --- a/src/quick/handlers/qquickhoverhandler.cpp +++ b/src/quick/handlers/qquickhoverhandler.cpp @@ -79,7 +79,7 @@ void QQuickHoverHandler::componentComplete() bool QQuickHoverHandler::wantsPointerEvent(QQuickPointerEvent *event) { QQuickEventPoint *point = event->point(0); - if (QQuickPointerDeviceHandler::wantsPointerEvent(event) && wantsEventPoint(point)) { + if (QQuickPointerDeviceHandler::wantsPointerEvent(event) && wantsEventPoint(point) && parentContains(point)) { // assume this is a mouse event, so there's only one point setPointId(point->pointId()); return true; -- cgit v1.2.3