From 6df6475ccdc144eeccaf2991e7294fa6a0787460 Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Wed, 18 May 2022 16:49:42 +0300 Subject: [PATCH] QmlDesigner: Fix initial form editor scroll/zoom for 3D previews Preview item was initialized to zero size rect and form editor view scroll/zoom was not updated when size was corrected later as preview image was received. Since we use fixed size preview images, we can initialize the preview item to that size to fix the issue. Change-Id: I8198af1b830498f6540a783d770abdfb8a8860f4 Reviewed-by: Mahmoud Badri --- .../qmldesigner/components/formeditor/formeditoritem.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp index 4146b066489..14dee1dd704 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditoritem.cpp @@ -2230,11 +2230,12 @@ void FormEditor3dPreview::updateGeometry() { prepareGeometryChange(); - m_selectionBoundingRect = qmlItemNode().instanceBoundingRect().adjusted(0, 0, 1., 1.); m_boundingRect = qmlItemNode().instanceBoundingRect(); + if (m_boundingRect.isEmpty()) + m_boundingRect = {0, 0, 640, 480}; // Init to default size so initial view is correct + m_selectionBoundingRect = m_boundingRect.adjusted(0, 0, 1., 1.); m_paintedBoundingRect = m_boundingRect; setTransform(QTransform()); - } QPointF FormEditor3dPreview::instancePosition() const