diff -r 6e4b586aa88a -r 25e634a7e1dc treemodel.cpp --- a/treemodel.cpp Wed Jun 03 20:37:17 2009 +0000 +++ b/treemodel.cpp Mon Jun 08 11:36:56 2009 +0000 @@ -5,6 +5,7 @@ #include "branchitem.h" #include "treeitem.h" +#include "imageitem.h" #include "treemodel.h" TreeModel::TreeModel(QObject *parent) @@ -108,6 +109,12 @@ BranchItem* TreeModel::next(BranchItem* ¤t, BranchItem* &previous, BranchItem* start) { +/*FIXME-3 cout << "TM::next \n"; + std::string ch="()"; if (current) ch=current->getHeadingStd(); + std::string ph="()"; if (previous) ph=previous->getHeadingStd(); + cout << " cur="<branchCount() >0 ) { +// cout << " yes, going deeper\n"; previous=current; current=current->getFirstBranch(); return current; } // turn around and go up again +// cout << " sorry, turn around\n"; + BranchItem *bi=current; + current=previous; + previous=bi; } +/* + cout << " coming from below\n"; + ch="()"; if (current) ch=current->getHeadingStd(); + ph="()"; if (previous) ph=previous->getHeadingStd(); + cout << " cur="<num()="<num()<getHeadingStd()<parent(); @@ -186,6 +204,9 @@ case TreeItem::Branch: delete (BranchItem*)ti; break; + case TreeItem::Image: + delete (ImageItem*)ti; + break; default: delete ti; break;