I have a complicated QListView. It's just like a QColumnView. Where I have 3 views that use 1 model to get the information. So when 1 changes the others change with it. I cannot use a QColumnView due to each view being in separate tabs in the configuration dialogue.

I'm trying to implement a custom QAbstractItemModel on the QListView instead of the List model. The problem is, that the parents don't really work the way they are in a normal TreeView. I have some of it figured out. But some I have no idea how to go about doing 3 models to interact with each other on the same model. Because the data has to be persistent between each other. So if one changes the other has to change with it.

Currently, I do not know how to tell which view it is calling what data. Do I use the parent() at all? When I insert/remove data does the parent QModelIndex() be used and what not.