From 2067cfcf28bdd5dcbbc64411255925cf52aa1b8a Mon Sep 17 00:00:00 2001
From: Kai Koehne <kai.koehne@nokia.com>
Date: Mon, 19 Jul 2010 16:53:40 +0200
Subject: [PATCH] Fix crash when loading any Qml file in QuickDesigner

Qt change f5c5e20ab20f016c0735 optimizes the calculation of the
children's bounding rect by taking the parent bounding rect into
account. This led to a recursion in the QuickDesigner Form Editor,
because LayerItem::boundingRect() is defined as the children's bounding
rect.

Break the cycle by setting ItemClipsChildrenToShape to false.
---
 .../qmldesigner/components/formeditor/formeditorscene.cpp       | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp
index 10287437a07..342bc7ee5de 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp
@@ -65,7 +65,7 @@ FormEditorScene::FormEditorScene(FormEditorWidget *view, FormEditorView *editorV
 
     m_manipulatorLayerItem->setZValue(1.0);
     m_formLayerItem->setZValue(0.0);
-    m_formLayerItem->setFlag(QGraphicsItem::ItemClipsChildrenToShape, true);
+    m_formLayerItem->setFlag(QGraphicsItem::ItemClipsChildrenToShape, false);
     view->setScene(this);
     setItemIndexMethod(QGraphicsScene::NoIndex);
 
-- 
GitLab