QTreeView с QAbstractItemModel и родителем, неизвестным в модели данных
Я хочу использовать QTreeView для визуализации моей иерархии классов. Эта иерархия дана, и я не мог ее изменить. Но QAbstractItemModel заставляет меня реализовать в нем метод parent(). Как я могу это сделать?
Так что я:
class ItemA
{
std::vector<Items1> items1;
std::vector<Items2> items2;
std::vector<Items3> items3;
};
class Items2
{
std::vector<Items1X> items1X;
std::vector<Items2X> items2X;
std::vector<Items3X> items3X;
};
...
Как я могу реализовать QModelIndex parent(const QModelIndex &index) const;
метод для QAbstractItemModel
?