QTableView для отображения только листьев модели дерева, реализованной с помощью QAbstractItemModel

Предположим, у меня есть древовидная структура смелый, извините за точки)


    • A1
    • A2
  • В
    • B1
      • B11
    • Би 2
  • С

хранится в QAbstractItemModel (с установленными родительскими / дочерними отношениями).

Как отобразить только листья дерева в QTableView?

Основная идея заключалась в реализации QSortFilterProxyModel. Интуиция предложила, что будет способ перебрать дерево и вернуть действительный индекс, если элемент является листом, или QModelIndex (), если нет.

// QAbstractItemModel *model;
m_leavesModel.setSourceModel(model); // QSortFilterProxyModel m_leavesModel;
m_leavesTableView->setModel(&m_leavesModel);

На данный момент я могу отображать только элементы «первого уровня» — A, B и C, чуть ниже корня.

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]