У меня есть QDirModel
, у которого установлен текущий каталог. Затем у меня есть QListView
, который должен показывать файлы в этом каталоге. Это прекрасно работает.Использование QSortFilterProxyModel с древовидной моделью
Теперь я хочу ограничить отображаемые файлы, поэтому он показывает только png файлов (имя файла заканчивается на .png). Проблема в том, что с помощью QSortFilterProxyModel
и установки фильтра regexp будет пытаться сопоставить каждого родителя файлов. В соответствии с документацией:
Для иерархических моделей фильтр применяется рекурсивно для всех детей. Если родительский элемент не соответствует фильтру , ни один из его дочерних элементов не будет отображаться как .
Итак, как мне получить QSortFilterProxyModel
только для фильтрации файлов в каталоге, а не для каталогов, в которых он находится?