From bfe8ae460ef4491ad3690a702ea611e337227d90 Mon Sep 17 00:00:00 2001 From: Andreas Huber Date: Sun, 28 Aug 2022 14:20:27 +0200 Subject: [PATCH] clear selection highlight when query text changes --- src/plugins/logfile/filterwidget.py | 2 ++ src/ui/bigtext/bigtext.py | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/plugins/logfile/filterwidget.py b/src/plugins/logfile/filterwidget.py index e1d6d6c..0405e42 100644 --- a/src/plugins/logfile/filterwidget.py +++ b/src/plugins/logfile/filterwidget.py @@ -236,6 +236,7 @@ class FilterWidget(QWidget): self.filter_model.truncate() self.source_model.clear_query_highlight() self.filter_model.clear_query_highlight() + self.hits_view.clear_selection_highlight() self._update_hits(-1) PluginRegistry.execute("update_ui") @@ -283,6 +284,7 @@ class FilterWidget(QWidget): self.progress_bar.setValue(0) self._update_hits(-1) + self.hits_view.clear_selection_highlight() self.source_model.set_query_highlight(query, ignore_case, is_regex) self.filter_model.set_query_highlight(query, ignore_case, is_regex) diff --git a/src/ui/bigtext/bigtext.py b/src/ui/bigtext/bigtext.py index 82ca356..6e03d7e 100644 --- a/src/ui/bigtext/bigtext.py +++ b/src/ui/bigtext/bigtext.py @@ -105,6 +105,9 @@ class BigText(QWidget): def scroll_to_byte(self, byte_offset: int): self.big_text.scroll_to_byte(byte_offset) + def clear_selection_highlight(self): + self.big_text.clear_selection_highlight() + def destruct(self): self.watchdog.destruct() pass @@ -142,6 +145,11 @@ class InnerBigText(QWidget): self.line_click_listeners: [Callable[[int], None]] = [] + def clear_selection_highlight(self): + self.selection_highlight.start_byte = 0 + self.selection_highlight.end_byte = 0 + self._update_highlight_selected_text() + def keyPressEvent(self, e: QKeyEvent) -> None: # print("%s + %s" % (e.keyCombination().keyboardModifiers(), e.key()))