from PyQt5.QtWidgets import QWidget from PyQt5.QtCore import pyqtSignal from utils.base.base import BaseController class Controller(BaseController): signal_widgets = pyqtSignal(list) signal_settings = pyqtSignal(list) signal_open_file = pyqtSignal(str) signal_raport_mode = pyqtSignal() signal_seeking_mode = pyqtSignal() signal_update_plots = pyqtSignal() def send_widgets(self, widgets: list[QWidget]) -> None: self.signal_widgets.emit(widgets) def update_settings(self, settings: list[dict]) -> None: self.signal_settings.emit(settings) def raport_mode(self) -> None: self.signal_raport_mode.emit() def seeking_mode(self) -> None: self.signal_seeking_mode.emit() def open_file(self, filepath: str) -> None: self.signal_open_file.emit(filepath) def update_plots(self) -> None: self.signal_update_plots.emit()