diff -r edb78a44240b -r 9ff332964015 treeitem.cpp --- a/treeitem.cpp Tue Mar 31 15:36:10 2009 +0000 +++ b/treeitem.cpp Wed Apr 01 15:06:57 2009 +0000 @@ -22,8 +22,6 @@ note.setNote(""); // note.setFontHint (textEditor->getFontHintDefault() ); //FIXME-2 // isNoteInEditor=false; - - } TreeItem::~TreeItem() @@ -108,6 +106,19 @@ { return branchCounter; } + +int TreeItem::imageCount() const +{ + int imageCounter=0; + return imageCounter; // FIXME-1 imageCounter needs to be calculated... +} + +int TreeItem::xlinkCount() const // FIXME-2 check if xlinks are stored in a different way (global to model?) +{ + int xlinkCounter=0; + return xlinkCounter; // FIXME-1 xlinkCounter needs to be calculated... +} + int TreeItem::row() const { if (parentItem) @@ -148,7 +159,19 @@ case Image: return -1; // FIXME-2 default: return -1; } - +} + +int TreeItem::num (TreeItem *item) +{ + if (!item) return -1; + switch (item->getType()) + { + case Undefined: return -1; + case MapCenter: return childItems.indexOf (this) - branchOffset; + case Branch: return childItems.indexOf (this) - branchOffset; + case Image: return -1; // FIXME-2 + default: return -1; + } } QVariant TreeItem::data(int column) const