I'm developing an application in QML + C++. I have list of models (say, ParentList) with each item having list of items (say, ChildList). User should be able to add/remove items from ParentList as well as add/remove items in ChildList of each ParentList item.

Which architecture is best suited for it? Can you provide an example?