From 3d3bf4d9234e9a454a3347eec9b08323b070af0c Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 13 Dec 2022 13:07:16 +0200 Subject: [PATCH] QmlDesigner: Adjust for scene root transform when finding click pos Fixes: QDS-8590 Change-Id: I0b8a604c4f78f57a64f4720ab676745c5d0db980 Reviewed-by: Mahmoud Badri --- .../qml2puppet/instances/qt5informationnodeinstanceserver.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp index 70d2571e847..dbbe90c2f35 100644 --- a/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp +++ b/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include "servernodeinstance.h" #include "childrenchangeeventfilter.h" @@ -427,6 +428,9 @@ void Qt5InformationNodeInstanceServer::getNodeAtPos(const QPointF &pos) if (!qFuzzyCompare(planePos.z(), -1.f) && qAbs(planePos.x()) < limit && qAbs(planePos.y()) < limit) pos3d = {planePos.x(), 0, planePos.y()}; } + if (auto rootScene = qobject_cast(m_active3DScene)) + pos3d = rootScene->sceneTransform().inverted().map(pos3d); + QVariantList data; data.append(instanceId); data.append(pos3d);