treemodel.cpp
changeset 790 133e2ed6b9c5
parent 789 d85834ad8c54
child 791 f1006de05c54
     1.1 --- a/treemodel.cpp	Mon Aug 24 14:39:07 2009 +0000
     1.2 +++ b/treemodel.cpp	Thu Sep 03 08:52:00 2009 +0000
     1.3 @@ -8,12 +8,13 @@
     1.4  #include "imageitem.h"
     1.5  #include "treeitem.h"
     1.6  #include "treemodel.h"
     1.7 +#include "xlinkitem.h"
     1.8  
     1.9  TreeModel::TreeModel(QObject *parent)
    1.10      : QAbstractItemModel(parent)
    1.11  {
    1.12      QList<QVariant> rootData;
    1.13 -    rootData << "Heading" << "Type" <<"Note";
    1.14 +    rootData << "Heading" << "Type";
    1.15      rootItem = new TreeItem(rootData);
    1.16  }
    1.17  
    1.18 @@ -217,13 +218,11 @@
    1.19      TreeItem *pi= getItem (parent);
    1.20  	TreeItem *ti;
    1.21  
    1.22 -/* FIXME-3
    1.23  	cout << "TM::removeRows  row="<<row<<"  count="<<count<<endl;
    1.24 -	cout << "                pi="<<pi<<"  ti="<<ti<<endl;
    1.25 -*/	
    1.26  	for (int i=row; i<=last; i++)
    1.27  	{
    1.28  		ti=pi->getChildNum (row);
    1.29 +		cout << "   pi="<<pi<<"  ti="<<ti<<endl;
    1.30  		pi->removeChild (row);	// does not delete object!
    1.31  		switch (ti->getType()) 
    1.32  		{
    1.33 @@ -239,6 +238,9 @@
    1.34  			case TreeItem::Attribute:
    1.35  				delete (AttributeItem*)ti; 
    1.36  				break;
    1.37 +			case TreeItem::XLink:
    1.38 +				delete (XLinkItem*)ti; 
    1.39 +				break;
    1.40  			default:
    1.41  				delete ti;
    1.42  				break;