From ee46fdb5b190880040b0575f997fb8afc80e1c64 Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Sun, 16 Jun 2024 15:27:46 +0200 Subject: [PATCH] Refresh global search when toggling settings, if there is a search --- novelwriter/gui/search.py | 9 +++++++++ novelwriter/shared.py | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/novelwriter/gui/search.py b/novelwriter/gui/search.py index d89d04eb..65f23a44 100644 --- a/novelwriter/gui/search.py +++ b/novelwriter/gui/search.py @@ -208,6 +208,12 @@ class GuiProjectSearch(QWidget): self.searchResult.clear() return + def refreshCurrentSearch(self) -> None: + """Refresh the search if there is one.""" + if self.searchResult.topLevelItemCount() > 0: + self._processSearch() + return + ## # Events ## @@ -298,18 +304,21 @@ class GuiProjectSearch(QWidget): def _toggleCase(self, state: bool) -> None: """Enable/disable case sensitive mode.""" CONFIG.searchProjCase = state + self.refreshCurrentSearch() return @pyqtSlot(bool) def _toggleWord(self, state: bool) -> None: """Enable/disable whole word search mode.""" CONFIG.searchProjWord = state + self.refreshCurrentSearch() return @pyqtSlot(bool) def _toggleRegEx(self, state: bool) -> None: """Enable/disable regular expression search mode.""" CONFIG.searchProjRegEx = state + self.refreshCurrentSearch() return ## diff --git a/novelwriter/shared.py b/novelwriter/shared.py index 130019d2..2c8f9ce3 100644 --- a/novelwriter/shared.py +++ b/novelwriter/shared.py @@ -179,7 +179,7 @@ class SharedData(QObject): return def saveEditor(self, tHandle: str | None = None) -> None: - """Save editor content, optionally a specific document.""" + """Save the editor content, optionally a specific document.""" docEditor = self.mainGui.docEditor if ( self.hasProject and docEditor.docHandle