Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Vass от Июнь 13, 2009, 11:32



Название: QFileSystemModel+сортировка
Отправлено: Vass от Июнь 13, 2009, 11:32
QFileSystemModel не сортирует содержимое как надо (директории первыми).
QDirModel сортирует, но он очень медленный.

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

Что интересно в исходниках QFileSystemModel есть вспомогательный класс сортировки (см. qfilesystemmodel.cpp, класс QFileSystemModelSorter, ~1039 строка),
которой по идее делает все как надо, но на практике это не происходит.


Название: Re: QFileSystemModel+сортировка
Отправлено: Пантер от Июнь 13, 2009, 12:20
Пропусти QFileSystemModel через прокси и сам отсортируй как тебе нужно.


Название: Re: QFileSystemModel+сортировка
Отправлено: ритт от Июнь 13, 2009, 16:54
сортировка в QFileSystemModel довольно глюкавая. троллям об этом известно.
предположительно к 4.6.0 ситуация улучшится...
...а пока наследоваться от QSortFilterProxyModel и перегружать сортировку.


Название: Re: QFileSystemModel+сортировка
Отправлено: Vass от Июнь 15, 2009, 17:52
Решил проблему по-другому. Наверное не всем подойдет но мне подошло,
В QFileSystemModel правильно сортируется только rootPath
Я его меняю в слоте который подключил к expanded QTreeView, это работает, как ни странно.