diff -r 7f43b93242aa -r 96402b172173 treeitem.cpp --- a/treeitem.cpp Mon Oct 06 11:10:20 2008 +0000 +++ b/treeitem.cpp Wed Oct 29 17:42:34 2008 +0000 @@ -19,6 +19,16 @@ childItems.append(item); } +void TreeItem::removeChild(int row) +{ + if (row>=0) + { + delete (childItems.at(row) ); + childItems.removeAt (row); + } else + qWarning ("TreeItem::removeChild tried to remove non existing item?!\n"); +} + TreeItem *TreeItem::child(int row) { return childItems.value(row); @@ -33,6 +43,24 @@ { return itemData.count(); } +int TreeItem::row() const +{ + if (parentItem) + return parentItem->childItems.indexOf(const_cast(this)); + + return 0; +} + +int TreeItem::column() const +{ + return 0; +} + +TreeItem *TreeItem::parent() +{ + return parentItem; +} + QVariant TreeItem::data(int column) const { @@ -71,25 +99,7 @@ } } -int TreeItem::row() const -{ - if (parentItem) - return parentItem->childItems.indexOf(const_cast(this)); - - return 0; -} - -int TreeItem::column() const -{ - return 0; -} - -TreeItem *TreeItem::parent() -{ - return parentItem; -} - -LinkableMapObj* TreeItem::getLMO() +LinkableMapObj* TreeItem::getLMO() // FIXME VM should be unnecessary in the end { return lmo; }