LINUX.ORG.RU

QSortFilterProxyModel + QAbstractItemModel + treeview qml

 ,


0

2

реализовал свою древовидную модель. потом для сортировки создал класс от QSortFilterProxyModel. Появилась проблема: когда разворачиваю узлы, то на определенном уровне когда я пытаюсь свернуть узел происходит следующее: элементы внутри этого узла не сворачиваются а когда нажимаешь еще раз появлятся дубликаты этих элементов и так далее. Когда используешь модель без QSortFilterProxyModel - все нормально. Где искать проблему? в реализации самой модели?

в QSortFilterProxyModel переопределил только lessThan

Перемещено leave из general



Последнее исправление: leave (всего исправлений: 3)

Ответ на: комментарий от user0228

короче проблема в том, что он не сворачивает когда дерево раскрыто более чем на 1 уровень ниже. Если раскрыт просто сам узел, то можно нормально свернуть и развернуть, а развернот узел ниже, то нужно сначала свернуть его, а потом уже верхний узел. В чем может быть проблема?

user0228
() автор топика
Ответ на: комментарий от user0228

Некорректная работа с parent в индексах модели, видимо. Без исходников много не навангуешь.

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