treeitem.cpp
changeset 727 96402b172173
parent 726 7f43b93242aa
child 738 716a777c1c98
     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  }