1.1 --- a/treemodel.cpp Wed Sep 09 12:57:06 2009 +0000
1.2 +++ b/treemodel.cpp Fri Sep 11 12:56:15 2009 +0000
1.3 @@ -228,10 +228,14 @@
1.4 bool TreeModel::removeRows ( int row, int count, const QModelIndex & parent)
1.5 {
1.6 int last=row+count-1;
1.7 - TreeItem *pi= getItem (parent);
1.8 + TreeItem *pi;
1.9 + if (parent.isValid())
1.10 + pi=getItem (parent);
1.11 + else
1.12 + pi=rootItem;
1.13 TreeItem *ti;
1.14
1.15 - cout << "TM::removeRows row="<<row<<" count="<<count<<endl;
1.16 + cout << "TM::removeRows pi="<<pi<<" row="<<row<<" count="<<count<<endl;
1.17 for (int i=row; i<=last; i++)
1.18 {
1.19 ti=pi->getChildNum (row);