treeitem.cpp
changeset 822 c2ce9944148c
parent 819 8f987e376035
child 823 0bba81dde1bc
     1.1 --- a/treeitem.cpp	Thu Jan 21 11:56:57 2010 +0000
     1.2 +++ b/treeitem.cpp	Wed Feb 10 13:48:42 2010 +0000
     1.3 @@ -13,6 +13,8 @@
     1.4  
     1.5  extern FlagRow* standardFlagsMaster;
     1.6  
     1.7 +uint TreeItem::idLast=0;	// Create instance
     1.8 +
     1.9  TreeItem::TreeItem()
    1.10  {
    1.11  	cout << "Constr. TI  this="<<this<<endl;
    1.12 @@ -50,10 +52,14 @@
    1.13  {
    1.14  	model=NULL;
    1.15  
    1.16 +	// Reset ID  //FIXME-2 compare objID (string), so far only used for xLinks during load/save (Id=selString)
    1.17 +	idLast++;
    1.18 +	id=idLast;
    1.19 +
    1.20  	branchOffset=0;
    1.21  	branchCounter=0;
    1.22  
    1.23 -	imageOffset=0;
    1.24 + 	imageOffset=0;
    1.25  	imageCounter=0;
    1.26  
    1.27  	attributeCounter=0;
    1.28 @@ -69,9 +75,6 @@
    1.29  	hidden=false;
    1.30  	hideExport=false;
    1.31  
    1.32 -	// Reset ID
    1.33 -	objID="";
    1.34 -
    1.35  	standardFlags.setMasterRow (standardFlagsMaster);
    1.36  }
    1.37  
    1.38 @@ -510,14 +513,21 @@
    1.39  	}
    1.40  }
    1.41  
    1.42 -void TreeItem::setID (const QString &s)
    1.43 +uint TreeItem::getID()
    1.44  {
    1.45 -	objID=s;
    1.46 +	return id;
    1.47  }
    1.48  
    1.49 -QString TreeItem::getID()
    1.50 +TreeItem* TreeItem::findID (const uint &n)
    1.51  {
    1.52 -	return objID;
    1.53 +	if (n>=0 && n<childItems.count() )
    1.54 +	{
    1.55 +		for (int i=0;i<childItems.count(); i++)
    1.56 +			if (n==childItems.at(i)->id)
    1.57 +				return childItems.at(n);
    1.58 +	}
    1.59 +	else
    1.60 +		return NULL;
    1.61  }
    1.62  
    1.63