From 336912cf2ff30ecf69939d48efe0da2d8c571ede Mon Sep 17 00:00:00 2001 From: Miikka Heikkinen Date: Tue, 12 Sep 2023 16:00:07 +0300 Subject: [PATCH] QmlDesigner: Fix crash when taking 2D view screenshot If 2D view was hidden, taking screenshot crashed. Fixes: QDS-10657 Change-Id: I96fe7a37793a902d517ad891fd7fe1914e681c30 Reviewed-by: Mahmoud Badri Reviewed-by: Qt CI Patch Build Bot --- .../qmldesigner/components/formeditor/formeditorwidget.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp index ceb0356c1d2..2e7a5b2c887 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorwidget.cpp @@ -548,6 +548,9 @@ void FormEditorWidget::exportAsImage(const QRectF &boundingRect) QImage FormEditorWidget::takeFormEditorScreenshot() { + if (!m_formEditorView->scene()->rootFormEditorItem()) + return {}; + const QRectF boundingRect = m_formEditorView->scene()->rootFormEditorItem()->boundingRect(); m_formEditorView->scene()->manipulatorLayerItem()->setVisible(false);