From 1f7ffe04883e425391fef9ad909936589d9da889 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Mon, 1 Nov 2021 15:56:26 +0100 Subject: [PATCH] option to disable the highlighting of search terms --- logFileModel.py | 4 +++- main.py | 9 +++++++++ settingsstore.py | 1 + 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/logFileModel.py b/logFileModel.py index 9d2dfaf..dc97749 100644 --- a/logFileModel.py +++ b/logFileModel.py @@ -34,7 +34,9 @@ class LogFileModel: def __str__(self): return self._file - def get_query_highlight(self): + def get_query_highlight(self) -> Optional[HighlightRegex]: + if not self.settings.session.getboolean("general", "highlight_search_term"): + return None return self._query_highlight def clear_query_highlight(self): diff --git a/main.py b/main.py index 9240e24..a478181 100644 --- a/main.py +++ b/main.py @@ -76,6 +76,15 @@ class MainWindow(QMainWindow): manage.setShortcut('Ctrl+H') manage.triggered.connect(lambda: HighlightingDialog(self.settings).exec()) result.addAction(manage) + + highlight_search_terms = QAction(self.tr("Highlight &Search Terms"), self) + highlight_search_terms.setCheckable(True) + highlight_search_terms.setChecked(self.settings.session.getboolean("general", "highlight_search_term")) + highlight_search_terms.triggered.connect( + lambda checked: self.settings.set_session("general", "highlight_search_term", str(checked)) or self.update() + ) + result.addAction(highlight_search_terms) + return result def help_menu(self) -> QMenu: diff --git a/settingsstore.py b/settingsstore.py index 76fce57..c89ce41 100644 --- a/settingsstore.py +++ b/settingsstore.py @@ -32,6 +32,7 @@ class SettingsStore(): # apply default settings session.add_section('general') session.set('general', 'font_size', '12') + session.set('general', 'highlight_search_term', 'True') session.read(session_file) return session