option to disable the highlighting of search terms

This commit is contained in:
2021-11-01 15:56:26 +01:00
parent 9d0b8b6fff
commit 1f7ffe0488
3 changed files with 13 additions and 1 deletions

View File

@@ -34,7 +34,9 @@ class LogFileModel:
def __str__(self): def __str__(self):
return self._file 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 return self._query_highlight
def clear_query_highlight(self): def clear_query_highlight(self):

View File

@@ -76,6 +76,15 @@ class MainWindow(QMainWindow):
manage.setShortcut('Ctrl+H') manage.setShortcut('Ctrl+H')
manage.triggered.connect(lambda: HighlightingDialog(self.settings).exec()) manage.triggered.connect(lambda: HighlightingDialog(self.settings).exec())
result.addAction(manage) 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 return result
def help_menu(self) -> QMenu: def help_menu(self) -> QMenu:

View File

@@ -32,6 +32,7 @@ class SettingsStore():
# apply default settings # apply default settings
session.add_section('general') session.add_section('general')
session.set('general', 'font_size', '12') session.set('general', 'font_size', '12')
session.set('general', 'highlight_search_term', 'True')
session.read(session_file) session.read(session_file)
return session return session