нужно создать свою proxyModel и туда сложить результаты поиска
Посмотри примеры относящиеся к QSortFilterProxyModel. Чтобы отфильтровать нужные данные, следует переопределить filterAcceptsRow и filterAcceptsColumn
Посмотри примеры:
QTDIR/examples/itemviews/basicsortfiltermodel
QTDIR/examples/itemviews/customsortfiltermodel