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