Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: QSortFilterProxyModel::lessThan глюк
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Модель/Представление
explorer85
Вобщем при сортировке данных с помощью данной функции возникла следующая проблема:
у меня включена динамическая сортровка setDynamicSortFilter(true); и во при изменении данных в строке они автоматически сортируются, но если у нас есть список такого вида
номер строки данные в элементе по ктороым идет сортировка
0 1
1 2
2 2
3 2
4 3
5 4
6 5

то при сортировке строки номер 1,2,3 сортируются в произвольном порядке так как значения в них одинаковы, и при каждой пересортировке они меняются местами.
можно ли этого как нибудь избежать?
ilyabvt
Скорее всего это особенность алгоритма сортировки, значит нужно:
1) После пересортировки восстанавливать исходный порядок следования совпадающих элементов
или
2) Писать свой алгоритм сортировки (хотя правильнее будет сказать реализовать т.к. самих алгоритмов и так уже придумали выше крыши).
или
3) Я ошибаюсь и это можно сделать проще.
PAFOS
может еще потребоваться определить операторы сравнения для класса, который представляет этот тип данных.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.