У меня есть модель дерева, представляющая k-арное дерево (то есть узлы имеют список дочерних элементов). Модель реализует QAbstractItemModel
И его QSize span(QModelIndex)
метод.
Дано следующее k-арное дерево:
а также / \ / \ / \ или или / \ / \ \ / \ / \ \ I1 I2 I3 I4 I5
Мое намерение состоит в том, чтобы визуализировать дерево в QTableView
слева направо следующим образом:
___________ | | | Элемент 1 | | V | _______ | | | Пункт 2 | | _ | _______ | ^ | | Пункт 3 | | | _______ | | V | Пункт 4 | | | _______ | | | Пункт 5 | _ | _ | _______
Так, что каждый узел охватывает все свои дочерние узлы.
Я реализовал QAbstractItemModel::span
метод, но он не учитывается QTableView
учебный класс.
Когда (т.е. реагируя на какой сигнал) и как я должен восстановить / перерисовать QTableView
?
Заметки:
Заранее спасибо.
Задача ещё не решена.