1.1 --- a/treeitem.cpp Mon Oct 06 11:10:20 2008 +0000
1.2 +++ b/treeitem.cpp Wed Oct 29 17:42:34 2008 +0000
1.3 @@ -19,6 +19,16 @@
1.4 childItems.append(item);
1.5 }
1.6
1.7 +void TreeItem::removeChild(int row)
1.8 +{
1.9 + if (row>=0)
1.10 + {
1.11 + delete (childItems.at(row) );
1.12 + childItems.removeAt (row);
1.13 + } else
1.14 + qWarning ("TreeItem::removeChild tried to remove non existing item?!\n");
1.15 +}
1.16 +
1.17 TreeItem *TreeItem::child(int row)
1.18 {
1.19 return childItems.value(row);
1.20 @@ -33,6 +43,24 @@
1.21 {
1.22 return itemData.count();
1.23 }
1.24 +int TreeItem::row() const
1.25 +{
1.26 + if (parentItem)
1.27 + return parentItem->childItems.indexOf(const_cast<TreeItem*>(this));
1.28 +
1.29 + return 0;
1.30 +}
1.31 +
1.32 +int TreeItem::column() const
1.33 +{
1.34 + return 0;
1.35 +}
1.36 +
1.37 +TreeItem *TreeItem::parent()
1.38 +{
1.39 + return parentItem;
1.40 +}
1.41 +
1.42
1.43 QVariant TreeItem::data(int column) const
1.44 {
1.45 @@ -71,25 +99,7 @@
1.46 }
1.47 }
1.48
1.49 -int TreeItem::row() const
1.50 -{
1.51 - if (parentItem)
1.52 - return parentItem->childItems.indexOf(const_cast<TreeItem*>(this));
1.53 -
1.54 - return 0;
1.55 -}
1.56 -
1.57 -int TreeItem::column() const
1.58 -{
1.59 - return 0;
1.60 -}
1.61 -
1.62 -TreeItem *TreeItem::parent()
1.63 -{
1.64 - return parentItem;
1.65 -}
1.66 -
1.67 -LinkableMapObj* TreeItem::getLMO()
1.68 +LinkableMapObj* TreeItem::getLMO() // FIXME VM should be unnecessary in the end
1.69 {
1.70 return lmo;
1.71 }