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