treemodel.cpp
changeset 727 96402b172173
parent 726 7f43b93242aa
child 740 6dc0a20031f7
     1.1 --- a/treemodel.cpp	Mon Oct 06 11:10:20 2008 +0000
     1.2 +++ b/treemodel.cpp	Wed Oct 29 17:42:34 2008 +0000
     1.3 @@ -12,7 +12,6 @@
     1.4      QList<QVariant> rootData;
     1.5      rootData << "Heading" << "Type" <<"Note";
     1.6      rootItem = new TreeItem(rootData);
     1.7 - //   setupModelData(rootItem);
     1.8  }
     1.9  
    1.10  TreeModel::~TreeModel()
    1.11 @@ -242,41 +241,26 @@
    1.12  	*/
    1.13  }
    1.14  
    1.15 +#include <iostream>
    1.16 +bool TreeModel::removeRows ( int row, int count, const QModelIndex & parent)
    1.17 +{
    1.18 +	int last=row+count-1;
    1.19 +	beginRemoveRows (parent,row,last);
    1.20 +
    1.21 +    TreeItem *pi= static_cast<TreeItem*>(parent.internalPointer());
    1.22 +    TreeItem *ti;
    1.23 +	for (int i=row; i<=last; i++)
    1.24 +	{
    1.25 +		std::cout << "TreeModel::removeRows removing i="<<i<<std::endl;
    1.26 +		pi->removeChild (row);
    1.27 +	}
    1.28 +
    1.29 +	endRemoveRows ();
    1.30 +	
    1.31 +}
    1.32 +
    1.33  QModelIndex TreeModel::index (TreeItem* ti)
    1.34  {
    1.35  	return createIndex (ti->row(),ti->column(),ti);
    1.36  }
    1.37  
    1.38 -TreeItem* TreeModel::LMOToItem (LinkableMapObj *lmo)// FIXME not used so far!!!
    1.39 -{
    1.40 -	TreeItem *ti=rootItem;		
    1.41 -}
    1.42 -
    1.43 -void TreeModel::setupModelData(TreeItem *root)	// FIXME not needed anymore
    1.44 -{
    1.45 -	QList<QVariant> cData;
    1.46 -
    1.47 -	cData << "Center of map" << "MapCenter"<<"Data 1";
    1.48 -	TreeItem *mco=new TreeItem (cData,root);
    1.49 -	root->appendChild (mco);
    1.50 -
    1.51 -	cData.clear();
    1.52 -	cData << "Main A" << "Branch"<<"Data 2";
    1.53 -	TreeItem *bo=new TreeItem (cData,mco);
    1.54 -	mco->appendChild (bo);
    1.55 -	TreeItem *mainA=bo;
    1.56 -
    1.57 -	cData.clear();
    1.58 -	cData << "Sub a" << "Branch"<<"Data";
    1.59 -	bo=new TreeItem (cData,mainA);
    1.60 -	mainA->appendChild (bo);
    1.61 -
    1.62 -	cData.clear();
    1.63 -	cData << "Sub b" << "Branch"<<"Data";
    1.64 -	bo=new TreeItem (cData,mainA);
    1.65 -	mainA->appendChild (bo);
    1.66 -
    1.67 -	cData.clear();
    1.68 -	cData << "Main B"<<"Branch" <<"Data 3";
    1.69 -	mco->appendChild(new TreeItem(cData, mco));
    1.70 -}