Я хочу отсортировать и отфильтровать QList
с пользовательскими объектами (по его атрибутам), что является атрибутом в QAbstractListModel
производном классе, но я не могу понять, как выполнить декомпозицию. Я думаю, что я должен использовать QSortFilterProxyModel
, потому что похоже, что он делает именно то, что мне нужно, но я действительно не могу сказать.
В настоящее время я проецирую свою модель на QML (GridView
).
Должен ли я создать новый класс, производный от моей модели (класс, полученный из QAbstractListModel
), или я должен сделать его другим способом? Я не могу понять, как работает фильтрация по нескольким значениям (объединение этих фильтров) и как я могу реализовать это в QSortFilterProxyModel
. Я могу понять, что после фильтрации я могу просто отсортировать их по атрибутам объектов в QList.
Какое самое лучшее (или хотя бы хорошее) решение для фильтрации и сортировки в модели?