make it possible to disable highlighters

This commit is contained in:
2023-01-26 19:31:33 +01:00
parent 8eee09680e
commit 07a6ec69fa
4 changed files with 47 additions and 10 deletions

View File

@@ -12,7 +12,8 @@ import re
class HighlightRegex(Highlight):
def __init__(self, query: str, ignore_case: bool, is_regex: bool, hit_background_color: str = "None",
line_background_color: str = "None"):
line_background_color: str = "None", active: bool = True):
self.active = active
self.query = query
self.ignore_case = ignore_case
self.is_regex = is_regex
@@ -29,6 +30,12 @@ class HighlightRegex(Highlight):
else:
return re.compile(re.escape(self.query), flags=flags)
def is_active(self) -> bool:
return self.active
def set_active(self, active: bool):
self.active = active
def set_query(self, query: str) -> None:
self.query = query
self.regex = self._get_regex()