Russian Qt Forum

Qt => Model-View (MV) => Тема начата: CL0NE от Декабрь 01, 2010, 12:13



Название: QFileSystemModel: сортировка элементов
Отправлено: CL0NE от Декабрь 01, 2010, 12:13
Код:
    QFileSystemModel *files = new QFileSystemModel(this);
    files->setRootPath(QDir::rootPath());
    ui->treeView->setModel(files);
Довольно странно сортирует диски (на скрине пример). Кроме того, сортировка не работает вовсе, т.е. вызов
Код:
    files->sort(0, Qt::DescendingOrder);
ничего не меняет. Т.е. без QSortFilterProxyModel не обойдется? Или я что-то не так делаю?

В том же применении QDirModel справляется лучше..


Название: Re: QFileSystemModel: сортировка элементов
Отправлено: Авварон от Декабрь 01, 2010, 12:29
ФайлСистем модель рботает в потоке (вам нравится висящий гуй, пока она дирмодель грузит 3000 файлов?) и когда вы вызываете сорт, она еще пустая.
А диски отсортированы по лейблу, вполне очевидно.


Название: Re: QFileSystemModel: сортировка элементов
Отправлено: Barmaglodd от Декабрь 01, 2010, 12:38
http://bugreports.qt.nokia.com/browse/QTBUG-12934


Название: Re: QFileSystemModel: сортировка элементов
Отправлено: CL0NE от Декабрь 01, 2010, 12:46
Хм, а я и не вкурил что метке тома сортировка :)
Цитировать
ФайлСистем модель рботает в потоке (вам нравится висящий гуй, пока она дирмодель грузит 3000 файлов?) и когда вы вызываете сорт, она еще пустая.
О DirModel я говорил в плане сортировки, само собой отсутствие потока для "грязной работенки" не в плюсы ей. У QFileSystemModel же две вариации сортировки без возможности отделить директории от файлов..

Barmaglodd
ясно. спасибо :)