diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp index 267d2678f76..b02538e48ab 100644 --- a/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp +++ b/src/plugins/qmldesigner/components/formeditor/formeditorscene.cpp @@ -367,7 +367,14 @@ void FormEditorScene::setPaintMode(PaintMode paintMode) void FormEditorScene::clearFormEditorItems() { - foreach (QGraphicsItem *item, items()) { + QList itemList(items()); + + foreach (QGraphicsItem *item, itemList) { + if (qgraphicsitem_cast(item)) + item->setParentItem(0); + } + + foreach (QGraphicsItem *item, itemList) { if (qgraphicsitem_cast(item)) delete item; }