Quote:
If some data is tied to more than one model, then it doesn't make sense to modify the data through all the models.
To me it sounds like a good moment to take the design back on the drawing board... :) At least to me it would sound like a better idea to hide the data list inside a model. For controlling the data, you could have as convenient API as you want, you wouldn't have to use QAbstractItemModel's insertRows() or other methods from outside the model. Your data model class would just implement QAbstractItemModel interface as a bonus, and it could be attached to a number of views thanks to that.