Я пытаюсь создать QTreeView, который отображает некоторую отсортированную информацию. Для этого я использую QSortFilterProxyModel между представлением и моей моделью.
Проблема в том, что я хочу ограничить количество строк первыми n строками (после сортировки). Функция фильтра из модели получает исходный sourceRow, поэтому я не могу его использовать.
Я попытался объединить два объекта QSortFilterProxyModel: первый для сортировки и второй для фильтрации. Но похоже, что вторая прокси-модель (фильтрация) не получает отсортированные строки ....
Есть ли другой способ сделать это?
Кто-нибудь использовал эту технику (цепочка из двух моделей прокси), и она работает?
спасибо
EDIT:
Я пытался с rowCount, и он не работает.
Я также пытался связать две модели прокси, но проблема в том, что представление вызывает функцию сортировки для получаемой модели. Таким образом, если первый прокси-сервер сортирует, а второй фильтр сортирует вызов на модели фильтра, и данные не будут отсортированы.
EDIT2: я изучил исходный код qt, и фильтрация выполняется перед сортировкой, поэтому в filterAcceptsRow () я не знаю ни одного порядка сортировки.