I have a class with huge number of data members in it out of which few members should be shown up as Tree format and other few members should be used as table format. I am sure that I should be going for Model-View Architecture (QTreeView and QTableView). My question here is which model should I prefer? A class subclassing QAbstractItemModel or a class subclassing QStandardItemModel ? What is the difference and when /why I prefer over one another?