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 <mahmoud.badri@qt.io>
This commit is contained in:
Miikka Heikkinen
2022-05-18 16:49:42 +03:00
parent 6dda55a8cd
commit 6df6475ccd

View File

@@ -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