Предположим, у меня есть древовидная структура смелый, извините за точки)
хранится в QAbstractItemModel (с установленными родительскими / дочерними отношениями).
Как отобразить только листья дерева в QTableView?
Основная идея заключалась в реализации QSortFilterProxyModel. Интуиция предложила, что будет способ перебрать дерево и вернуть действительный индекс, если элемент является листом, или QModelIndex (), если нет.
// QAbstractItemModel *model;
m_leavesModel.setSourceModel(model); // QSortFilterProxyModel m_leavesModel;
m_leavesTableView->setModel(&m_leavesModel);
На данный момент я могу отображать только элементы «первого уровня» — A, B и C, чуть ниже корня.
Задача ещё не решена.
Других решений пока нет …