Basically I want to delete all rows in my model. I'd prefer to use removeRows(..)
instead of clear()
, because I want to keep my headers.
I guess I have missed something (docu here), my code is pretty simple:
int c = MainWindow::_viewDataModel->rowCount();
bool r = MainWindow::_viewDataModel->removeRows(0, c);
c
e.g. is 4, but r
is always false. I have tried 0 and 1 as first index. Using clear()
works. The above code has no impact at all.
It is working now. After some testing my findings:
RemoveRows
is very sensitive when there are less rows in the model as I do specify for deletion._viewDataModel->removeRows(0, 4);
does not remove anything at all if there are just 3 rows in the model.