Russian Qt Forum

Qt => Вопросы новичков => Тема начата: koldun90 от Май 15, 2014, 11:15



Название: сортировка Qfilesystemmodel
Отправлено: koldun90 от Май 15, 2014, 11:15
подскажите как отсортировать qfilesystemmodel представляю модель в qlistview
собственно код в конструкторе
Код:
model1->setRootPath(QDir::currentPath());
    model1->setFilter(QDir::AllDirs | QDir::Files);
    ui->listview->setModel(model1);

собственно метод при двойном клике на элемент
Код:
void MainWindow::on_listView_doubleClicked(QModelIndex index)    // при двойном клике на элемент
{
    QString str=model1->fileInfo(index).absoluteFilePath();
    ui->listView->setRootIndex(model1->index(str)); мы переходим в каталог index
}
так вот мне нужно отсортировать чтоб при открытии каждого каталога папка с ..(переход на каталог выше) была как бы всегда сверху. Так как мне это сделать?
если я делаю вот так
Код:
model1->setRootPath(QDir::currentPath());
    model1->setFilter(QDir::AllDirs | QDir::Files);
model1->sort(0,Qt::AscendingOrder)
    ui->listview->setModel(model1);
то не сортирует..


Название: Re: сортировка Qfilesystemmodel
Отправлено: _OLEGator_ от Май 15, 2014, 11:39
Потому что в модели еще нет элементов, поэтому и не сортирует. Все данные грузятся в потоке.
Полагаю, что можно ловить сигнал directoryLoaded и после него производить сортировку.

Еще можно попробовать обернуть QSortFilterProxyModel.


Название: Re: сортировка Qfilesystemmodel
Отправлено: koldun90 от Май 15, 2014, 12:57
Потому что в модели еще нет элементов, поэтому и не сортирует. Все данные грузятся в потоке.
Полагаю, что можно ловить сигнал directoryLoaded и после него производить сортировку.

Еще можно попробовать обернуть QSortFilterProxyModel.

Те нужно наследоваться и переопределять Qfilsesystemmodel?

и не подскажете конкретно что нужно использовать чтобы сделать через QSortFilterProxyModel ?
какие методы использовать и тд? А то я ни разу не использовал


Название: Re: сортировка Qfilesystemmodel
Отправлено: koldun90 от Май 15, 2014, 20:30
а что нужно прописать чтоб использовать QSortFilterProxyModel?


Название: Re: сортировка Qfilesystemmodel
Отправлено: koldun90 от Май 16, 2014, 12:51
я кстати использую версию 4.6 там нет сигнала directoryloaded