Source code for titania.panels.main_control_panel from PyQt5.QtWidgets import QWidget from abc import ABC, abstractmethod [docs]class ControlPanelInterface(ABC): """ A base class interface for creating control panel """ [docs] @abstractmethod def get_control_panel(self) -> QWidget: """ Returns QWidget control panel Returns: a control panel as a QWidget class """ pass [docs]class EmptyControlPanel(ControlPanelInterface): """ Examplary empty control panel """ def __init__(self, data=None, widget=None): self.control_panel = None [docs] def get_control_panel(self): return self.control_panel