Source code for prsctrl_gui.gui.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.
"""
[docs]
def __init__(self, parent=None) -> None:
super().__init__(parent)
self.m_file = self.addMenu(self.tr("File"))
self.m_dev = self.addMenu(self.tr("Devices"))
self.m_meas = self.addMenu(self.tr("Measurement"))
self.m_tool = self.addMenu(self.tr("Tools"))
self.m_run = self.addMenu(self.tr("Run"))
self.m_file.addAction(self.parent().a_open_settings) # type: ignore
self.m_file.addAction(self.parent().a_exit) # type: ignore
self.m_meas.addAction(self.parent().a_meas_start) # type: ignore
self.m_meas.addAction(self.parent().a_meas_stop) # type: ignore
self.m_meas.addAction(self.parent().a_meas_save) # type: ignore
self.m_meas.addAction(self.parent().a_meas_load) # type: ignore
self.m_dev.addAction(self.parent().a_init_devices) # type: ignore
self.m_dev.addAction(self.parent().a_power_off) # type: ignore
self.m_dev.addAction(self.parent().a_init_devices) # 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
self.m_tool.addAction(self.parent().a_save_state) # type: ignore
self.m_run.addAction(self.parent().a_run_alignment) # type: ignore