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);