Russian Qt Forum

Qt => Model-View (MV) => Тема начата: Fregloin от Август 18, 2014, 15:27



Название: setSortingEnabled(true) - порядок сортировки по умолчанию
Отправлено: Fregloin от Август 18, 2014, 15:27
Привет. Есть такой кусок кода
Код:
    ffilter.setSourceModel(model);
    ui->tableView->setModel(&ffilter);
    ui->tableView->horizontalHeader()->setStretchLastSection(true);
    ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
    ui->tableView->setSortingEnabled(true);
Фильтр представляет собой наследника от QSortFilterProxyModel, который просто скрывает некоторые колонки и все.
Почему то при установке setSortingEnabled сортируется первая колонка по уменьшению ZZZ->AAA, а мне необходимо что бы сортировка была по возрастанию AAA->ZZZ.
Если сделать сортировку принудительно для одной колонки все ок, но тогда не работает сортировка при нажатии на заголовок таблицы.


Название: Re: setSortingEnabled(true) - порядок сортировки по умолчанию
Отправлено: Fregloin от Сентябрь 01, 2014, 17:28
неужели никто не знает, как сделать что бы при включении сортировки в таблице QTableView по умолчанию вызывалась сортировка в возрастающем порядке а не убывающем??


Название: Re: setSortingEnabled(true) - порядок сортировки по умолчанию
Отправлено: Bepec от Сентябрь 01, 2014, 18:12
Прошла мимо меня эта тема :)

Цитировать
Setting the property to true with setSortingEnabled() immediately triggers a call to sortByColumn() with the current sort section and order.

Как самое простое решение - вызвать её, а потом сразу сортировку в нужном порядке.


Название: Re: setSortingEnabled(true) - порядок сортировки по умолчанию
Отправлено: Авварон от Сентябрь 02, 2014, 10:16
Прошла мимо меня эта тема :)

Цитировать
Setting the property to true with setSortingEnabled() immediately triggers a call to sortByColumn() with the current sort section and order.

Как самое простое решение - вызвать её, а потом сразу сортировку в нужном порядке.

наоборот)