Fix crash for double deleted items

Reviewed-by: kkoehne
This commit is contained in:
Marco Bubke
2010-04-13 16:15:13 +02:00
committed by Kai Koehne
parent c09b515446
commit 05f43cd6ba

View File

@@ -368,7 +368,14 @@ void FormEditorScene::setPaintMode(PaintMode paintMode)
void FormEditorScene::clearFormEditorItems() void FormEditorScene::clearFormEditorItems()
{ {
foreach (QGraphicsItem *item, items()) { QList<QGraphicsItem*> itemList(items());
foreach (QGraphicsItem *item, itemList) {
if (qgraphicsitem_cast<FormEditorItem* >(item))
item->setParentItem(0);
}
foreach (QGraphicsItem *item, itemList) {
if (qgraphicsitem_cast<FormEditorItem* >(item)) if (qgraphicsitem_cast<FormEditorItem* >(item))
delete item; delete item;
} }