treeitem.cpp
changeset 794 d922fb6ea482
parent 791 f1006de05c54
child 795 6b0a5f4923d3
     1.1 --- a/treeitem.cpp	Wed Sep 09 12:57:06 2009 +0000
     1.2 +++ b/treeitem.cpp	Fri Sep 11 12:56:15 2009 +0000
     1.3 @@ -278,9 +278,9 @@
     1.4  	{
     1.5  		case MapCenter: return childItems.indexOf (item) - branchOffset;
     1.6  		case Branch: return childItems.indexOf (item) - branchOffset;
     1.7 -		case Image: return parentItem->childItems.indexOf (item) - imageOffset;
     1.8 -		case Attribute: return parentItem->childItems.indexOf (item) - attributeOffset;
     1.9 -		case XLink: return parentItem->childItems.indexOf (item) - xlinkOffset;
    1.10 +		case Image: return childItems.indexOf (item) - imageOffset;
    1.11 +		case Attribute: return childItems.indexOf (item) - attributeOffset;
    1.12 +		case XLink: return childItems.indexOf (item) - xlinkOffset;
    1.13  		default: return -1;
    1.14  	}
    1.15  }
    1.16 @@ -601,6 +601,14 @@
    1.17  		return NULL;
    1.18  }
    1.19  
    1.20 +AttributeItem* TreeItem::getAttributeNum (const int &n)
    1.21 +{
    1.22 +	if (n>=0 && n<attributeCounter)
    1.23 +		return (AttributeItem*)getChildNum (attributeOffset + n);
    1.24 +	else
    1.25 +		return NULL;
    1.26 +}
    1.27 +
    1.28  XLinkItem* TreeItem::getXLinkNum (const int &n)	
    1.29  {
    1.30  	if (n>=0 && n<xlinkCounter )