QTableView не уважает QAbstractItemModel :: span ()

У меня есть модель дерева, представляющая k-арное дерево (то есть узлы имеют список дочерних элементов). Модель реализует QAbstractItemModel И его QSize span(QModelIndex) метод.

Дано следующее k-арное дерево:

а также
/ \
/ \
/ \
или или
/ \ / \ \
/ \ / \ \
I1 I2 I3 I4 I5

Мое намерение состоит в том, чтобы визуализировать дерево в QTableView слева направо следующим образом:

___________
| | | Элемент 1
| | V | _______
| | | Пункт 2
| | _ | _______
| ^ | | Пункт 3
| | | _______
| | V | Пункт 4
| | | _______
| | | Пункт 5
| _ | _ | _______

Так, что каждый узел охватывает все свои дочерние узлы.

Я реализовал QAbstractItemModel::span метод, но он не учитывается QTableView учебный класс.

Когда (т.е. реагируя на какой сигнал) и как я должен восстановить / перерисовать QTableView?

Заметки:

  • Модель будет моделью чтения / записи. У пользователя будет возможность переставить дерево выражений с помощью перетаскивания.&понижаться.
  • Qt версии 4.8, обновление до 5 не вариант.

Заранее спасибо.

1

Решение

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

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


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector