Whenever rows are inserted, independend on whether they are insterted through the model's API, e.g. by a view, or by the model itself.
I think you can do that.
Usually, when I am dealing with an uncooperative data source, I'll try to make the model still behave like it would with a cooperative data base by making sure rowCount() and data() work with the old row indexes until after beginInsertRows() returns.
But I think the standard views only use the about signal to avoid updating until the end of the change.
Cheers,
_
Bookmarks