From 3fd293a567241c68d5dcd4cbb0b75d03b80b3779 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 2 Jul 2024 16:30:37 +0300 Subject: [PATCH] QmlDesigner: Release MouseArea3D grab when hover leaves the parent view Now we clear hovered state for MouseArea3D and remove it as a global grabber instance when it gets HoverLeave event. Fixes: QDS-13178 Change-Id: I8b69c39f54165fe1cb6f3dbaa75b19330446de77 Reviewed-by: Mahmoud Badri --- src/tools/qml2puppet/qml2puppet/editor3d/mousearea3d.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/tools/qml2puppet/qml2puppet/editor3d/mousearea3d.cpp b/src/tools/qml2puppet/qml2puppet/editor3d/mousearea3d.cpp index 118227360f7..51dc6416114 100644 --- a/src/tools/qml2puppet/qml2puppet/editor3d/mousearea3d.cpp +++ b/src/tools/qml2puppet/qml2puppet/editor3d/mousearea3d.cpp @@ -989,6 +989,12 @@ bool MouseArea3D::eventFilter(QObject *, QEvent *event) break; } + case QEvent::HoverLeave: { + setHovering(false); + if (s_mouseGrab == this && !dragging()) + s_mouseGrab = nullptr; + break; + } default: break; }