diff -r 7f43b93242aa -r 96402b172173 treemodel.cpp --- a/treemodel.cpp Mon Oct 06 11:10:20 2008 +0000 +++ b/treemodel.cpp Wed Oct 29 17:42:34 2008 +0000 @@ -12,7 +12,6 @@ QList rootData; rootData << "Heading" << "Type" <<"Note"; rootItem = new TreeItem(rootData); - // setupModelData(rootItem); } TreeModel::~TreeModel() @@ -242,41 +241,26 @@ */ } +#include +bool TreeModel::removeRows ( int row, int count, const QModelIndex & parent) +{ + int last=row+count-1; + beginRemoveRows (parent,row,last); + + TreeItem *pi= static_cast(parent.internalPointer()); + TreeItem *ti; + for (int i=row; i<=last; i++) + { + std::cout << "TreeModel::removeRows removing i="<removeChild (row); + } + + endRemoveRows (); + +} + QModelIndex TreeModel::index (TreeItem* ti) { return createIndex (ti->row(),ti->column(),ti); } -TreeItem* TreeModel::LMOToItem (LinkableMapObj *lmo)// FIXME not used so far!!! -{ - TreeItem *ti=rootItem; -} - -void TreeModel::setupModelData(TreeItem *root) // FIXME not needed anymore -{ - QList cData; - - cData << "Center of map" << "MapCenter"<<"Data 1"; - TreeItem *mco=new TreeItem (cData,root); - root->appendChild (mco); - - cData.clear(); - cData << "Main A" << "Branch"<<"Data 2"; - TreeItem *bo=new TreeItem (cData,mco); - mco->appendChild (bo); - TreeItem *mainA=bo; - - cData.clear(); - cData << "Sub a" << "Branch"<<"Data"; - bo=new TreeItem (cData,mainA); - mainA->appendChild (bo); - - cData.clear(); - cData << "Sub b" << "Branch"<<"Data"; - bo=new TreeItem (cData,mainA); - mainA->appendChild (bo); - - cData.clear(); - cData << "Main B"<<"Branch" <<"Data 3"; - mco->appendChild(new TreeItem(cData, mco)); -}