connect toggle for time diff plugin
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user