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()
{
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))
delete item;
}