Fix crash for double deleted items

Reviewed-by: kkoehne
(cherry picked from commit 05f43cd6ba)
This commit is contained in:
Marco Bubke
2010-04-13 16:15:13 +02:00
committed by con
parent 483c8c9928
commit decc1b1aa1

View File

@@ -367,7 +367,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;
}