Subclass QSortFilterProxyModel, filter out the entries you don't need and reimplement the data() method to return proper icons. Then position your proxy model between the source model and the view.