Russian Qt Forum

Qt => Model-View (MV) => Тема начата: drsm от Май 04, 2009, 13:29



Название: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: drsm от Май 04, 2009, 13:29
при включенном setDynamicSortFilter(true), элементы не сортируются при изменении модели
это можно наблюдать даже в Custom Sort/Filter Model Example - элементы в нижней вюхе не сортированы изначально, хотя стрелка стоит.
поможите написать багрепорт.
в 4.4.3 все ок было (((.


Название: Re: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: ритт от Май 04, 2009, 14:18
winxpprosp2, Qt 4.5.1, gcc 3.4.5 - проблема повторяется и со включенным dynamicSortFilter, и с выключенным


Название: Re: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: Alex Custov от Май 04, 2009, 19:30
QSortFilterProxyModel глюкалово то ещё. Ну что за ёлки-палки, за четыре версии не могут нормально его починить  >:(


Название: Re: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: Rcus от Май 04, 2009, 20:00
/*shrugs*/ Ну да, пример customfilterproxymodel не совсем правильно работает, но все же QSortFilterProxyModel работает.
Ошибка примера заключается в том что сортировка на view устанавливается до установки модели-источника.


Название: Re: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: drsm от Май 05, 2009, 02:59
там нет ошибки.
дело в том что не работает setDynamicSortFilter(true), вобще.
при любой последовательности установки модели и сортировки во view.
нада набросать будет завтра sample code,
ато что-то тролли молчат, видимо не разобрались в моем мега английском  ;D

в моем случае во view устанавливается пустая source model + custom sort filter,
ставится сортировка на view, потом в source начинают добавляться элементы.
при этом filter работает, а sort нет, а в 4.4.3 данный код работал.


Название: Re: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: drsm от Май 21, 2009, 09:50
254234 - [REG] QSortFilterProxyModel setDynamicSortFilter doesn't works when setting the model initially (http://www.qtsoftware.com/developer/task-tracker/index_html?method=entry&id=254234)

несмотря на мой корявый английский таск все-таки создали :)


Название: Re: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: Lion от Май 21, 2009, 10:35
А еще QSortFilterProxyModel падает если в у него заменить модель источник без предварительной установки setSourceModel(NULL);


Название: Re: [Qt 4.5.0-1] QSortFilterProxyModel bug - не работает сортировка
Отправлено: ритт от Май 21, 2009, 19:16
254234 - [REG] QSortFilterProxyModel setDynamicSortFilter doesn't works when setting the model initially (http://www.qtsoftware.com/developer/task-tracker/index_html?method=entry&id=254234)

несмотря на мой корявый английский таск все-таки создали :)
приоритет 1 - это очень хорошо.

lion, тоже рапортуй (весьма желательно с примером)...
сейчас QSortFilterProxyModel - одна из самых глюкавых моделей...надо ж это дело исправлять? :)