From 536d6aff0836b91164ea847876b42a7547628926 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Tue, 23 Aug 2022 20:10:48 +0200 Subject: [PATCH] support multiple filters --- src/plugins/findInFiles/filesbrowserwidget.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/findInFiles/filesbrowserwidget.py b/src/plugins/findInFiles/filesbrowserwidget.py index db2b3ea..95ad83a 100644 --- a/src/plugins/findInFiles/filesbrowserwidget.py +++ b/src/plugins/findInFiles/filesbrowserwidget.py @@ -1,4 +1,5 @@ import os +import re import sys from pathlib import Path @@ -46,7 +47,7 @@ class FilesBrowserWidget(Tab): self._model = QFileSystemModel() self._model.setRootPath(self._base_dir.text()) self._model.setFilter(QDir.AllDirs | QDir.NoDotAndDotDot | QDir.AllEntries) - self._model.setNameFilters([self._filter.text()]) + self._model.setNameFilters(self._get_filters()) self._model.setNameFilterDisables(False) self._view = QTreeView() self._view.setModel(self._model) @@ -81,7 +82,7 @@ class FilesBrowserWidget(Tab): def _filter_changed(self, filter): self._settings.set_session("filesBrowser", "filter", filter) - self._model.setNameFilters([filter]) + self._model.setNameFilters(self._get_filters()) def _base_dir_changed(self, base_dir): if os.path.isdir(base_dir): @@ -107,3 +108,6 @@ class FilesBrowserWidget(Tab): folder = os.path.join(Path.home()) return folder + + def _get_filters(self): + return re.split(r"[,;\s]+", self._filter.text())