diff -r cac93797c580 -r d922fb6ea482 treeitem.cpp --- a/treeitem.cpp Wed Sep 09 12:57:06 2009 +0000 +++ b/treeitem.cpp Fri Sep 11 12:56:15 2009 +0000 @@ -278,9 +278,9 @@ { case MapCenter: return childItems.indexOf (item) - branchOffset; case Branch: return childItems.indexOf (item) - branchOffset; - case Image: return parentItem->childItems.indexOf (item) - imageOffset; - case Attribute: return parentItem->childItems.indexOf (item) - attributeOffset; - case XLink: return parentItem->childItems.indexOf (item) - xlinkOffset; + case Image: return childItems.indexOf (item) - imageOffset; + case Attribute: return childItems.indexOf (item) - attributeOffset; + case XLink: return childItems.indexOf (item) - xlinkOffset; default: return -1; } } @@ -601,6 +601,14 @@ return NULL; } +AttributeItem* TreeItem::getAttributeNum (const int &n) +{ + if (n>=0 && n=0 && n