Я использую класс, наследующий QSortFilterProxyModel
, только для сортировки строк в виде таблицы.QSortFilterProxyModel и динамическая сортировка
Я включил dynamicSort
, чтобы убедиться, что мой взгляд остается отсортирован, даже когда я загрузить модель или добавить строки (я проверил, что либо modelReset()
или rowsInserted()
испускаются должным образом на моей модели).
Но по каким-то причинам мои строки не сортируются.
Есть ли что-то конкретное, чтобы включить динамическую сортировку?
Это только не то, что setDynamicSortFilter
вообще делает?
Есть ли способ ручного вызова сортировки при испускании этих сигналов? (Каждый раз, когда я пытаюсь сделать это, я получаю только недопустимые варианты от модели data()
, судя по данным источника, сигнал испускается перед QSortFilterProxyModel
закончит настройки вещи снова)
Во всяком случае, любая помощь приветствуется попробовать выясняя, как это должно работать, спасибо.
Дело в том, что я не изменяю его через прокси-модель, но, как и вы, вы называете 'appendRow' на' QStandardItemModel', поэтому он должен работать теоретически. Может быть, что-то не так с моей исходной моделью ... В противном случае, когда я пытаюсь вручную сортировать по различным сигналам после модификации, все QVariants возвращаемых 'данных()' являются недействительными по какой-то причине ... –