судя по названию foundModel, QSortFilterProxyModel тут подойдет идеально. делегат, достающий данные сам — это как-то идеологически неверно, ведь его задача лишь отображать те данные, которые ему поданы (обычно используются required property). да и MouseArea должна сидеть в ListView, а не в делегате, примерно по тем же причинам.
или я плохо понимаю что означает
В данном коде model это модель что я получаю от сервера, список имен юзеров. Делегат тут является обьект для каждого имени. И вот если я выбираю одно из имени
по этому описанию никакого поиска/фильтра не выполняется. или у тебя просто есть опциональная возможность искать по принятому с сервера списку? ведь по коду делегат используется именно для foundModel.