Source code for prsctrl_gui.ui.widgets.menubar
''' prsctrl_gui/ui/widgets/menubar.py '''
from PyQt6.QtWidgets import QMenuBar
[docs]
class MenuBar(QMenuBar):
"""
Initialize the menu bar.
Args:
parent: The parent widget.
"""
def __init__(self, parent=None) -> None:
super().__init__(parent)
self.m_file = self.addMenu("File")
self.m_dev = self.addMenu("Devices")
self.m_meas = self.addMenu("Measurement")
self.m_tool = self.addMenu("Tools")
self.m_file.addAction(self.parent().topbar.actions_call["app_settings"]) # type: ignore
self.m_file.addAction(self.parent().topbar.actions_call["app_exit"]) # type: ignore
self.m_meas.addAction(self.parent().topbar.actions_call["meas_start"]) # type: ignore
self.m_meas.addAction(self.parent().topbar.actions_call["meas_stop"]) # type: ignore
self.m_meas.addAction(self.parent().topbar.actions_call["meas_save"]) # type: ignore
self.m_meas.addAction(self.parent().topbar.actions_call["meas_load"]) # type: ignore
self.m_dev.addAction(self.parent().topbar.actions_call["connect_vmdev"]) # type: ignore
self.m_dev.addAction(self.parent().topbar.actions_call["connect_leddev"]) # type: ignore
self.m_dev.addAction(self.parent().topbar.actions_call["power_on"]) # type: ignore
self.m_dev.addAction(self.parent().topbar.actions_call["power_off"]) # type: ignore
self.m_tool.addAction(self.parent().a_open_console) # type: ignore
self.m_tool.addAction(self.parent().a_open_log_viewer) # type: ignore