LINUX.ORG.RU

Qt хочется странного с моделью

 ,


0

4

Всем привет,

Есть деревянная модель, в которой хранится структура:

R
-A
--B
--C
-D
--E
--F

Очень хочется иметь какой-то прокси-фильтр, который позволил бы из данной модели получать следующий вид:

R
-B
-C
-E
-F

То есть делать так, чтобы оставались только элементы 2-го уровня вложенности, а элементов 1-го уровня не было.

Как?

★★

Отнаследоваться от QAbstractProxyModel. Простого переопределения mapFromSource() и mapToSource() не хватит, потому как у вас корневой узел должен самостоятельно пересчитывать количество дочерних элементов. Также прокси-модель должна следить за изменением узлов первого уровня в исходной модели и сообщать об этом стандартными сигналами.

Dendy ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.