treeitem.cpp
changeset 750 ff3b01ce0960
parent 749 9ff332964015
child 753 25a77484ec72
     1.1 --- a/treeitem.cpp	Wed Apr 01 15:06:57 2009 +0000
     1.2 +++ b/treeitem.cpp	Thu Apr 02 09:46:29 2009 +0000
     1.3 @@ -3,8 +3,10 @@
     1.4  
     1.5  #include <QStringList>
     1.6  
     1.7 +#include "treeitem.h"
     1.8 +
     1.9  #include "branchobj.h"
    1.10 -#include "treeitem.h"
    1.11 +#include "branchitem.h"
    1.12  #include "vymmodel.h"
    1.13  
    1.14  TreeItem::TreeItem(const QList<QVariant> &data, TreeItem *parent)
    1.15 @@ -261,7 +263,7 @@
    1.16  		return NULL;
    1.17  }
    1.18  
    1.19 -TreeItem* TreeItem::getFirstBranch()
    1.20 +BranchItem* TreeItem::getFirstBranch()
    1.21  {
    1.22  	if (branchCounter>0)
    1.23  		return getBranchNum (branchOffset);
    1.24 @@ -269,7 +271,7 @@
    1.25  		return NULL;
    1.26  }
    1.27  
    1.28 -TreeItem* TreeItem::getLastBranch()
    1.29 +BranchItem* TreeItem::getLastBranch()
    1.30  {
    1.31  	if (branchCounter>0)
    1.32  		return getBranchNum (branchOffset + branchCounter-1);
    1.33 @@ -278,14 +280,23 @@
    1.34  }
    1.35  
    1.36  
    1.37 -TreeItem* TreeItem::getBranchNum(const int &n)
    1.38 +BranchItem* TreeItem::getBranchNum(const int &n)
    1.39  {
    1.40  	if (branchCounter>0)
    1.41 -		return getChildNum (branchOffset + n);
    1.42 +		return (BranchItem*)getChildNum (branchOffset + n);
    1.43  	else
    1.44  		return NULL;
    1.45  }
    1.46  
    1.47 +BranchObj* TreeItem::getBranchObjNum(const int &n)
    1.48 +{
    1.49 +	if (branchCounter>0)
    1.50 +	{
    1.51 +		return (BranchObj*)(getChildNum (branchOffset+n)->lmo);
    1.52 +	} else
    1.53 +		return NULL;
    1.54 +}
    1.55 +
    1.56  void TreeItem::setLastSelectedBranch()
    1.57  {
    1.58  	if (parentItem)