diff -r ed5b407975b3 -r a8a5c7288f57 treemodel.cpp --- a/treemodel.cpp Thu Apr 23 12:15:31 2009 +0000 +++ b/treemodel.cpp Mon Apr 27 12:07:15 2009 +0000 @@ -80,11 +80,8 @@ return QModelIndex(); if (!parentItem) - { - cout <<"TreeModel::parent ti=="<getHeading().toStdString()<childNumber(), 0, parentItem); } @@ -195,7 +192,18 @@ cout << "TreeModel::removeRows removing i="<getChildNum (row); pi->removeChild (row); // does not delete object! - delete (ti); + switch (ti->getType()) + { + case TreeItem::MapCenter: + delete (BranchItem*)ti; + break; + case TreeItem::Branch: + delete (BranchItem*)ti; + break; + default: + delete ti; + break; + } } endRemoveRows (); return true;