aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2024-04-23 16:12:53 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2024-04-23 14:04:25 +0000
commitc351e8c9c7c61bcf72f022819d09141fe103ff35 (patch)
treea519ab4fd47274fd9b1132cf306d82171be07a23 /src/tools
parent63107ff2f7ce9b42bf94612eb0238d8167fff146 (diff)
QmlDesigner: Fix picking 3D models from 2D view
Adding new nodes to the scene for some reason doesn't include them to the full window render done for picking purposes. Changed the render to be done via grabItem() on the target View3D instead, which seems to work more reliably. Fixes: QDS-12577 Change-Id: Ia5f01b9521fd898f8cf073f96d32fc31bf936a37 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: Qt CI Patch Build Bot <ci_patchbuild_bot@qt.io>
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
index c7cab45ed4..6cd39a5a85 100644
--- a/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
+++ b/src/tools/qml2puppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
@@ -490,9 +490,9 @@ void Qt5InformationNodeInstanceServer::getNodeAtMainScenePos(
auto viewObj = qobject_cast<QQuick3DViewport *>(view.internalObject());
if (viewObj) {
- // Render the main view to make sure everything is up to date
+ // Render the target View3D to make sure everything is up to date
updateNodesRecursive(viewObj);
- renderWindow();
+ grabItem(viewObj);
QPointF viewPos = viewObj->mapFromScene(pos);