LINUX.ORG.RU

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

 ,


0

4

Всем привет,

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

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

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

R
-B
-C
-E
-F

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

Как?

★★

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

Dendy ★★★★★
()
Ответ на: комментарий от i82

лол, а в том же треде, где ты уже отметился http://stackoverflow.com/questions/250890/using-qsortfilterproxymodel-with-a-... , говорят, что без показа родителей не обойтись.. Хотя там могут быть и не правы. По сути тебе и parent'a переопределять придётся.

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