с данными, в этой же модели я хранил информацию о фильтрации (в каком режиме фильтрации, какие строки/столбцы отображать). Как я понял, это не совсем правильно, и я вынес всё, что касается фильтрации в отдельный класс со статическими методами. Но чтобы заполнить инфу, мне нужно пройтись по всем данным модели. Используя интерфейс самой модели это крайне неудобно. Намного удобнее это делать имея доступ к приватной области модели. Оправдано здесь тупо добавить класс фильтрации как friend модели, или как-то по-другому это лучше сделать?
friend в 99% случаев свидетельствует о плохой архитектуре (или об её отсутсвии). для фильтрации используй QSortFilterProxyModel
З статик методами тоже лучше не спешить, здесь у тебя конкретная модель, инстанс выглядит более логичным
Обсуждают сегодня