LINUX.ORG.RU

В QSortFilterProxyModel не срабатывает фильтрация

 ,


0

1

Вводная: Есть две модели: исходная — дерево на QAbstractItemModel, прокси — таблица на QSortFilterProxyModel. Хочу при клике в исходной на элементе верхнего уровня, отобразить в прокси всех его детей в табличном виде.

На данном этапе у меня затык — в прокси ничего не меняется, разве криво отображаются чеки из исходной модели при активной фильтрации. Мне кажется, теряется индекс при отображении из множества индексов исходной модели в множество прокси.

Помогите, пожалуйста, разобраться, где я напортачил.

Исходники: https://bitbucket.org/h0x0d9/myfilterproxymodel


Я было хотел уже запилить, но потом мне стало влом. Имхо проще сделать прокси модель которая по заданному индексу будет отображать табличку, а потом на неё натравить обычный QSortFilterProxyModel.у
А делать всю фигню в одном месте - не комильфо.

P.S.: у тебя какие то проблемы с кодировкой, на убунте кракозябрами хидеры рисуются(делал бы их на английском и в tr()).
Ну и не собираеться без допилки под 4.8, хотя никаких фич из Qt5 не юзается.

batbko
()

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

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

Ответ на P.S.: Не прописал QTextCodec, извините.

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

Спасибо, Torvus! Оно!

P.S.: Написал очередной велосипед, обидно.

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