connect toggle for time diff plugin

This commit is contained in:
2022-04-24 09:25:20 +02:00
parent 297f67b9b5
commit 4fbb7ac712
4 changed files with 16 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ from PySide6.QtGui import QIcon
from src.pluginbase import PluginBase
from src.plugins.domain.raction import RAction
from src.plugins.logfile.filterwidget import FilterWidget
from src.plugins.logfile.preprocesslineshook import PreProcessLinesHook
from src.plugins.timediff.time_diff_pre_process_lines_hook import TimeDiffPreProcessLinesHook
from src.i18n import _
@@ -15,6 +16,7 @@ class TimeDiffPlugin(PluginBase):
self.time_diff_state = False
self.time_diff_action = RAction(_(""), lambda: self._toggle_time_diff(),
icon_file="icons/ionicons/stopwatch-outline.svg", checkable=True)
self.time_diff_hook = TimeDiffPreProcessLinesHook()
def copy(self):
return TimeDiffPlugin()
@@ -26,9 +28,10 @@ class TimeDiffPlugin(PluginBase):
def get_pre_process_lines_hook(self) -> Optional[PreProcessLinesHook]:
if self.time_diff_state:
return TimeDiffPreProcessLinesHook()
return None
return self.time_diff_hook
return self.time_diff_hook
def _toggle_time_diff(self):
self.time_diff_state = not self.time_diff_state
self.time_diff_action.set_checked(self.time_diff_state)
self.time_diff_hook.active = self.time_diff_state