From 127a5687fc91a2f7b5d2f0ad49927548f7160fce Mon Sep 17 00:00:00 2001
From: Simon Bjurek <simbj106@student.liu.se>
Date: Mon, 3 Feb 2025 20:03:50 +0100
Subject: [PATCH] recompiled with pyside6, will hopefully work with pyqt6 also

---
 b_asic/scheduler_gui/compile.py        |   8 +-
 b_asic/scheduler_gui/ui_main_window.py | 848 ++++++++++++++++---------
 2 files changed, 545 insertions(+), 311 deletions(-)

diff --git a/b_asic/scheduler_gui/compile.py b/b_asic/scheduler_gui/compile.py
index 046544d3..2dc7b719 100644
--- a/b_asic/scheduler_gui/compile.py
+++ b/b_asic/scheduler_gui/compile.py
@@ -160,7 +160,13 @@ def compile_ui(*filenames: str) -> None:
         directory = directory if directory else "."
         outfile = f"{directory}/ui_{file}.py"
 
-        if uic.PYSIDE6 or uic.PYQT6:
+        if uic.PYQT6:
+            from qtpy.uic import compileUi
+
+            with open(outfile, "w") as ofile:
+                compileUi(filename, ofile)
+
+        elif uic.PYSIDE6:
             uic_ = shutil.which("pyside6-uic")
             arguments = f"-g python -o {outfile} {filename}"
 
diff --git a/b_asic/scheduler_gui/ui_main_window.py b/b_asic/scheduler_gui/ui_main_window.py
index dfe6a056..829aeb12 100644
--- a/b_asic/scheduler_gui/ui_main_window.py
+++ b/b_asic/scheduler_gui/ui_main_window.py
@@ -1,277 +1,337 @@
-# Form implementation generated from reading ui file '.\b_asic\scheduler_gui\main_window.ui'
-#
-# Created by: PyQt6 UI code generator 6.8.0
-#
-# WARNING: Any manual changes made to this file will be lost when pyuic6 is
-# run again.  Do not edit this file unless you know what you are doing.
+################################################################################
+## Form generated from reading UI file 'main_window.ui'
+##
+## Created by: Qt User Interface Compiler version 6.8.2
+##
+## WARNING! All changes made in this file will be lost when recompiling UI file!
+################################################################################
 
-
-from qtpy import QtCore, QtGui, QtWidgets
+from qtpy.QtCore import (
+    QCoreApplication,
+    QMetaObject,
+    QRect,
+    QSize,
+    Qt,
+)
+from qtpy.QtGui import (
+    QAction,
+    QBrush,
+    QColor,
+    QFont,
+    QIcon,
+    QPainter,
+)
+from qtpy.QtWidgets import (
+    QAbstractItemView,
+    QGraphicsView,
+    QHBoxLayout,
+    QMenu,
+    QMenuBar,
+    QSizePolicy,
+    QSplitter,
+    QStatusBar,
+    QTableWidget,
+    QTableWidgetItem,
+    QToolBar,
+    QWidget,
+)
 
 
 class Ui_MainWindow:
     def setupUi(self, MainWindow):
-        MainWindow.setObjectName("MainWindow")
+        if not MainWindow.objectName():
+            MainWindow.setObjectName("MainWindow")
         MainWindow.resize(800, 600)
-        sizePolicy = QtWidgets.QSizePolicy(
-            QtWidgets.QSizePolicy.Policy.Preferred,
-            QtWidgets.QSizePolicy.Policy.Preferred,
+        sizePolicy = QSizePolicy(
+            QSizePolicy.Policy.Preferred, QSizePolicy.Policy.Preferred
         )
         sizePolicy.setHorizontalStretch(0)
         sizePolicy.setVerticalStretch(0)
         sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
         MainWindow.setSizePolicy(sizePolicy)
-        icon = QtGui.QIcon()
-        icon.addPixmap(
-            QtGui.QPixmap(":/icons/basic/small_logo.png"),
-            QtGui.QIcon.Mode.Normal,
-            QtGui.QIcon.State.Off,
+        icon = QIcon()
+        icon.addFile(
+            ":/icons/basic/small_logo.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off
         )
         MainWindow.setWindowIcon(icon)
-        self.centralwidget = QtWidgets.QWidget(parent=MainWindow)
-        sizePolicy = QtWidgets.QSizePolicy(
-            QtWidgets.QSizePolicy.Policy.Preferred,
-            QtWidgets.QSizePolicy.Policy.Preferred,
-        )
-        sizePolicy.setHorizontalStretch(0)
-        sizePolicy.setVerticalStretch(0)
-        sizePolicy.setHeightForWidth(
-            self.centralwidget.sizePolicy().hasHeightForWidth()
-        )
-        self.centralwidget.setSizePolicy(sizePolicy)
-        self.centralwidget.setObjectName("centralwidget")
-        self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget)
-        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
-        self.horizontalLayout.setSpacing(0)
-        self.horizontalLayout.setObjectName("horizontalLayout")
-        self.splitter = QtWidgets.QSplitter(parent=self.centralwidget)
-        self.splitter.setOrientation(QtCore.Qt.Orientation.Horizontal)
-        self.splitter.setHandleWidth(0)
-        self.splitter.setObjectName("splitter")
-        self.view = QtWidgets.QGraphicsView(parent=self.splitter)
-        self.view.setAlignment(
-            QtCore.Qt.AlignmentFlag.AlignLeading
-            | QtCore.Qt.AlignmentFlag.AlignLeft
-            | QtCore.Qt.AlignmentFlag.AlignTop
-        )
-        self.view.setRenderHints(
-            QtGui.QPainter.RenderHint.Antialiasing
-            | QtGui.QPainter.RenderHint.TextAntialiasing
-        )
-        self.view.setViewportUpdateMode(
-            QtWidgets.QGraphicsView.ViewportUpdateMode.FullViewportUpdate
-        )
-        self.view.setObjectName("view")
-        self.info_table = QtWidgets.QTableWidget(parent=self.splitter)
-        self.info_table.setStyleSheet(
-            "alternate-background-color: #fadefb;background-color: #ebebeb;"
-        )
-        self.info_table.setEditTriggers(
-            QtWidgets.QAbstractItemView.EditTrigger.NoEditTriggers
-        )
-        self.info_table.setAlternatingRowColors(True)
-        self.info_table.setSelectionBehavior(
-            QtWidgets.QAbstractItemView.SelectionBehavior.SelectRows
-        )
-        self.info_table.setRowCount(2)
-        self.info_table.setColumnCount(2)
-        self.info_table.setObjectName("info_table")
-        item = QtWidgets.QTableWidgetItem()
-        self.info_table.setVerticalHeaderItem(0, item)
-        item = QtWidgets.QTableWidgetItem()
-        self.info_table.setVerticalHeaderItem(1, item)
-        item = QtWidgets.QTableWidgetItem()
-        item.setTextAlignment(
-            QtCore.Qt.AlignmentFlag.AlignLeading | QtCore.Qt.AlignmentFlag.AlignVCenter
-        )
-        font = QtGui.QFont()
-        font.setBold(False)
-        font.setWeight(50)
-        item.setFont(font)
-        self.info_table.setHorizontalHeaderItem(0, item)
-        item = QtWidgets.QTableWidgetItem()
-        item.setTextAlignment(
-            QtCore.Qt.AlignmentFlag.AlignLeading | QtCore.Qt.AlignmentFlag.AlignVCenter
-        )
-        self.info_table.setHorizontalHeaderItem(1, item)
-        item = QtWidgets.QTableWidgetItem()
-        font = QtGui.QFont()
-        font.setBold(False)
-        font.setWeight(50)
-        font.setKerning(True)
-        item.setFont(font)
-        brush = QtGui.QBrush(QtGui.QColor(160, 160, 164))
-        brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern)
-        item.setBackground(brush)
-        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
-        brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern)
-        item.setForeground(brush)
-        item.setFlags(
-            QtCore.Qt.ItemFlag.ItemIsSelectable
-            | QtCore.Qt.ItemFlag.ItemIsEditable
-            | QtCore.Qt.ItemFlag.ItemIsDragEnabled
-            | QtCore.Qt.ItemFlag.ItemIsDropEnabled
-            | QtCore.Qt.ItemFlag.ItemIsUserCheckable
-        )
-        self.info_table.setItem(0, 0, item)
-        item = QtWidgets.QTableWidgetItem()
-        font = QtGui.QFont()
-        font.setBold(False)
-        font.setWeight(50)
-        item.setFont(font)
-        brush = QtGui.QBrush(QtGui.QColor(160, 160, 164))
-        brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern)
-        item.setBackground(brush)
-        brush = QtGui.QBrush(QtGui.QColor(255, 255, 255))
-        brush.setStyle(QtCore.Qt.BrushStyle.SolidPattern)
-        item.setForeground(brush)
-        item.setFlags(
-            QtCore.Qt.ItemFlag.ItemIsSelectable
-            | QtCore.Qt.ItemFlag.ItemIsEditable
-            | QtCore.Qt.ItemFlag.ItemIsDragEnabled
-            | QtCore.Qt.ItemFlag.ItemIsDropEnabled
-            | QtCore.Qt.ItemFlag.ItemIsUserCheckable
-        )
-        self.info_table.setItem(1, 0, item)
-        self.info_table.horizontalHeader().setHighlightSections(False)
-        self.info_table.horizontalHeader().setStretchLastSection(True)
-        self.info_table.verticalHeader().setVisible(False)
-        self.info_table.verticalHeader().setDefaultSectionSize(24)
-        self.horizontalLayout.addWidget(self.splitter)
-        MainWindow.setCentralWidget(self.centralwidget)
-        self.menubar = QtWidgets.QMenuBar(parent=MainWindow)
-        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 20))
-        self.menubar.setObjectName("menubar")
-        self.menuFile = QtWidgets.QMenu(parent=self.menubar)
-        self.menuFile.setObjectName("menuFile")
-        self.menu_Recent_Schedule = QtWidgets.QMenu(parent=self.menuFile)
-        self.menu_Recent_Schedule.setObjectName("menu_Recent_Schedule")
-        self.menuView = QtWidgets.QMenu(parent=self.menubar)
-        self.menuView.setObjectName("menuView")
-        self.menu_view_execution_times = QtWidgets.QMenu(parent=self.menuView)
-        self.menu_view_execution_times.setEnabled(False)
-        self.menu_view_execution_times.setObjectName("menu_view_execution_times")
-        self.menu_Edit = QtWidgets.QMenu(parent=self.menubar)
-        self.menu_Edit.setObjectName("menu_Edit")
-        self.menuWindow = QtWidgets.QMenu(parent=self.menubar)
-        self.menuWindow.setObjectName("menuWindow")
-        self.menuHelp = QtWidgets.QMenu(parent=self.menubar)
-        self.menuHelp.setObjectName("menuHelp")
-        MainWindow.setMenuBar(self.menubar)
-        self.statusbar = QtWidgets.QStatusBar(parent=MainWindow)
-        self.statusbar.setObjectName("statusbar")
-        MainWindow.setStatusBar(self.statusbar)
-        self.toolBar = QtWidgets.QToolBar(parent=MainWindow)
-        self.toolBar.setObjectName("toolBar")
-        MainWindow.addToolBar(QtCore.Qt.ToolBarArea.TopToolBarArea, self.toolBar)
-        self.menu_load_from_file = QtGui.QAction(parent=MainWindow)
-        icon = QtGui.QIcon.fromTheme("document-open-folder")
-        self.menu_load_from_file.setIcon(icon)
-        self.menu_load_from_file.setStatusTip("")
+        self.menu_load_from_file = QAction(MainWindow)
         self.menu_load_from_file.setObjectName("menu_load_from_file")
-        self.menu_save = QtGui.QAction(parent=MainWindow)
-        self.menu_save.setEnabled(False)
-        icon = QtGui.QIcon.fromTheme("document-save")
-        self.menu_save.setIcon(icon)
+        icon1 = QIcon()
+        iconThemeName = "document-open-folder"
+        if QIcon.hasThemeIcon(iconThemeName):
+            icon1 = QIcon.fromTheme(iconThemeName)
+        else:
+            icon1.addFile(
+                "../../../.designer/backup",
+                QSize(),
+                QIcon.Mode.Normal,
+                QIcon.State.Off,
+            )
+
+        self.menu_load_from_file.setIcon(icon1)
+        self.menu_save = QAction(MainWindow)
         self.menu_save.setObjectName("menu_save")
-        self.menu_node_info = QtGui.QAction(parent=MainWindow)
+        self.menu_save.setEnabled(False)
+        icon2 = QIcon()
+        iconThemeName = "document-save"
+        if QIcon.hasThemeIcon(iconThemeName):
+            icon2 = QIcon.fromTheme(iconThemeName)
+        else:
+            icon2.addFile(
+                "../../../.designer/backup",
+                QSize(),
+                QIcon.Mode.Normal,
+                QIcon.State.Off,
+            )
+
+        self.menu_save.setIcon(icon2)
+        self.menu_node_info = QAction(MainWindow)
+        self.menu_node_info.setObjectName("menu_node_info")
         self.menu_node_info.setCheckable(True)
         self.menu_node_info.setChecked(True)
-        icon1 = QtGui.QIcon()
-        icon1.addPixmap(
-            QtGui.QPixmap(":/icons/misc/right_panel.svg"),
-            QtGui.QIcon.Mode.Normal,
-            QtGui.QIcon.State.Off,
-        )
-        icon1.addPixmap(
-            QtGui.QPixmap(":/icons/misc/right_filled_panel.svg"),
-            QtGui.QIcon.Mode.Normal,
-            QtGui.QIcon.State.On,
-        )
-        self.menu_node_info.setIcon(icon1)
+        icon3 = QIcon()
+        icon3.addFile(
+            ":/icons/misc/right_panel.svg", QSize(), QIcon.Mode.Normal, QIcon.State.Off
+        )
+        icon3.addFile(
+            ":/icons/misc/right_filled_panel.svg",
+            QSize(),
+            QIcon.Mode.Normal,
+            QIcon.State.On,
+        )
+        self.menu_node_info.setIcon(icon3)
         self.menu_node_info.setIconVisibleInMenu(False)
-        self.menu_node_info.setObjectName("menu_node_info")
-        self.menu_quit = QtGui.QAction(parent=MainWindow)
-        icon = QtGui.QIcon.fromTheme("application-exit")
-        self.menu_quit.setIcon(icon)
+        self.menu_quit = QAction(MainWindow)
         self.menu_quit.setObjectName("menu_quit")
-        self.menu_save_as = QtGui.QAction(parent=MainWindow)
-        self.menu_save_as.setEnabled(False)
-        icon = QtGui.QIcon.fromTheme("document-save-as")
-        self.menu_save_as.setIcon(icon)
+        icon4 = QIcon()
+        iconThemeName = "application-exit"
+        if QIcon.hasThemeIcon(iconThemeName):
+            icon4 = QIcon.fromTheme(iconThemeName)
+        else:
+            icon4.addFile(
+                "../../../.designer/backup",
+                QSize(),
+                QIcon.Mode.Normal,
+                QIcon.State.Off,
+            )
+
+        self.menu_quit.setIcon(icon4)
+        self.menu_save_as = QAction(MainWindow)
         self.menu_save_as.setObjectName("menu_save_as")
-        self.menu_exit_dialog = QtGui.QAction(parent=MainWindow)
+        self.menu_save_as.setEnabled(False)
+        icon5 = QIcon()
+        iconThemeName = "document-save-as"
+        if QIcon.hasThemeIcon(iconThemeName):
+            icon5 = QIcon.fromTheme(iconThemeName)
+        else:
+            icon5.addFile(
+                "../../../.designer/backup",
+                QSize(),
+                QIcon.Mode.Normal,
+                QIcon.State.Off,
+            )
+
+        self.menu_save_as.setIcon(icon5)
+        self.menu_exit_dialog = QAction(MainWindow)
+        self.menu_exit_dialog.setObjectName("menu_exit_dialog")
         self.menu_exit_dialog.setCheckable(True)
         self.menu_exit_dialog.setChecked(True)
-        icon = QtGui.QIcon.fromTheme("view-close")
-        self.menu_exit_dialog.setIcon(icon)
-        self.menu_exit_dialog.setObjectName("menu_exit_dialog")
-        self.menu_close_schedule = QtGui.QAction(parent=MainWindow)
-        self.menu_close_schedule.setEnabled(False)
-        icon = QtGui.QIcon.fromTheme("view-close")
-        self.menu_close_schedule.setIcon(icon)
+        icon6 = QIcon()
+        iconThemeName = "view-close"
+        if QIcon.hasThemeIcon(iconThemeName):
+            icon6 = QIcon.fromTheme(iconThemeName)
+        else:
+            icon6.addFile(
+                "../../../.designer/backup",
+                QSize(),
+                QIcon.Mode.Normal,
+                QIcon.State.Off,
+            )
+
+        self.menu_exit_dialog.setIcon(icon6)
+        self.menu_close_schedule = QAction(MainWindow)
         self.menu_close_schedule.setObjectName("menu_close_schedule")
-        self.actionAbout = QtGui.QAction(parent=MainWindow)
+        self.menu_close_schedule.setEnabled(False)
+        self.menu_close_schedule.setIcon(icon6)
+        self.actionAbout = QAction(MainWindow)
         self.actionAbout.setObjectName("actionAbout")
-        self.actionDocumentation = QtGui.QAction(parent=MainWindow)
+        self.actionDocumentation = QAction(MainWindow)
         self.actionDocumentation.setObjectName("actionDocumentation")
-        self.actionReorder = QtGui.QAction(parent=MainWindow)
+        self.actionReorder = QAction(MainWindow)
         self.actionReorder.setObjectName("actionReorder")
-        self.actionPlot_schedule = QtGui.QAction(parent=MainWindow)
+        self.actionPlot_schedule = QAction(MainWindow)
         self.actionPlot_schedule.setObjectName("actionPlot_schedule")
-        self.action_view_variables = QtGui.QAction(parent=MainWindow)
-        self.action_view_variables.setEnabled(False)
+        self.action_view_variables = QAction(MainWindow)
         self.action_view_variables.setObjectName("action_view_variables")
-        self.action_view_port_accesses = QtGui.QAction(parent=MainWindow)
-        self.action_view_port_accesses.setEnabled(False)
+        self.action_view_variables.setEnabled(False)
+        self.action_view_port_accesses = QAction(MainWindow)
         self.action_view_port_accesses.setObjectName("action_view_port_accesses")
-        self.actionUndo = QtGui.QAction(parent=MainWindow)
-        self.actionUndo.setEnabled(False)
+        self.action_view_port_accesses.setEnabled(False)
+        self.actionUndo = QAction(MainWindow)
         self.actionUndo.setObjectName("actionUndo")
-        self.actionRedo = QtGui.QAction(parent=MainWindow)
-        self.actionRedo.setEnabled(False)
+        self.actionUndo.setEnabled(False)
+        self.actionRedo = QAction(MainWindow)
         self.actionRedo.setObjectName("actionRedo")
-        self.actionIncrease_time_resolution = QtGui.QAction(parent=MainWindow)
+        self.actionRedo.setEnabled(False)
+        self.actionIncrease_time_resolution = QAction(MainWindow)
         self.actionIncrease_time_resolution.setObjectName(
             "actionIncrease_time_resolution"
         )
-        self.actionDecrease_time_resolution = QtGui.QAction(parent=MainWindow)
+        self.actionDecrease_time_resolution = QAction(MainWindow)
         self.actionDecrease_time_resolution.setObjectName(
             "actionDecrease_time_resolution"
         )
-        self.actionZoom_to_fit = QtGui.QAction(parent=MainWindow)
+        self.actionZoom_to_fit = QAction(MainWindow)
         self.actionZoom_to_fit.setObjectName("actionZoom_to_fit")
-        self.actionStatus_bar = QtGui.QAction(parent=MainWindow)
+        self.actionStatus_bar = QAction(MainWindow)
+        self.actionStatus_bar.setObjectName("actionStatus_bar")
         self.actionStatus_bar.setCheckable(True)
         self.actionStatus_bar.setChecked(True)
-        self.actionStatus_bar.setObjectName("actionStatus_bar")
-        self.actionToolbar = QtGui.QAction(parent=MainWindow)
+        self.actionToolbar = QAction(MainWindow)
+        self.actionToolbar.setObjectName("actionToolbar")
         self.actionToolbar.setCheckable(True)
         self.actionToolbar.setChecked(True)
-        self.actionToolbar.setObjectName("actionToolbar")
-        self.action_show_port_numbers = QtGui.QAction(parent=MainWindow)
+        self.action_show_port_numbers = QAction(MainWindow)
+        self.action_show_port_numbers.setObjectName("action_show_port_numbers")
         self.action_show_port_numbers.setCheckable(True)
         self.action_show_port_numbers.setChecked(False)
         self.action_show_port_numbers.setIconVisibleInMenu(False)
-        self.action_show_port_numbers.setObjectName("action_show_port_numbers")
-        self.action_incorrect_execution_time = QtGui.QAction(parent=MainWindow)
-        self.action_incorrect_execution_time.setCheckable(True)
-        self.action_incorrect_execution_time.setChecked(True)
-        self.action_incorrect_execution_time.setIconVisibleInMenu(False)
+        self.action_incorrect_execution_time = QAction(MainWindow)
         self.action_incorrect_execution_time.setObjectName(
             "action_incorrect_execution_time"
         )
-        self.menu_open = QtGui.QAction(parent=MainWindow)
-        icon = QtGui.QIcon.fromTheme("personal")
-        self.menu_open.setIcon(icon)
+        self.action_incorrect_execution_time.setCheckable(True)
+        self.action_incorrect_execution_time.setChecked(True)
+        self.action_incorrect_execution_time.setIconVisibleInMenu(False)
+        self.menu_open = QAction(MainWindow)
         self.menu_open.setObjectName("menu_open")
-        self.actionToggle_full_screen = QtGui.QAction(parent=MainWindow)
-        self.actionToggle_full_screen.setCheckable(True)
+        icon7 = QIcon(QIcon.fromTheme("personal"))
+        self.menu_open.setIcon(icon7)
+        self.actionToggle_full_screen = QAction(MainWindow)
         self.actionToggle_full_screen.setObjectName("actionToggle_full_screen")
-        self.actionPreferences = QtGui.QAction(parent=MainWindow)
-        icon = QtGui.QIcon.fromTheme("preferences-desktop-personal")
-        self.actionPreferences.setIcon(icon)
+        self.actionToggle_full_screen.setCheckable(True)
+        self.actionPreferences = QAction(MainWindow)
         self.actionPreferences.setObjectName("actionPreferences")
+        icon8 = QIcon(QIcon.fromTheme("preferences-desktop-personal"))
+        self.actionPreferences.setIcon(icon8)
+        self.centralwidget = QWidget(MainWindow)
+        self.centralwidget.setObjectName("centralwidget")
+        sizePolicy.setHeightForWidth(
+            self.centralwidget.sizePolicy().hasHeightForWidth()
+        )
+        self.centralwidget.setSizePolicy(sizePolicy)
+        self.horizontalLayout = QHBoxLayout(self.centralwidget)
+        self.horizontalLayout.setSpacing(0)
+        self.horizontalLayout.setObjectName("horizontalLayout")
+        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
+        self.splitter = QSplitter(self.centralwidget)
+        self.splitter.setObjectName("splitter")
+        self.splitter.setOrientation(Qt.Horizontal)
+        self.splitter.setHandleWidth(0)
+        self.view = QGraphicsView(self.splitter)
+        self.view.setObjectName("view")
+        self.view.setAlignment(Qt.AlignLeading | Qt.AlignLeft | Qt.AlignTop)
+        self.view.setRenderHints(QPainter.Antialiasing | QPainter.TextAntialiasing)
+        self.view.setViewportUpdateMode(QGraphicsView.FullViewportUpdate)
+        self.splitter.addWidget(self.view)
+        self.info_table = QTableWidget(self.splitter)
+        if self.info_table.columnCount() < 2:
+            self.info_table.setColumnCount(2)
+        font = QFont()
+        font.setBold(False)
+        __qtablewidgetitem = QTableWidgetItem()
+        __qtablewidgetitem.setTextAlignment(Qt.AlignLeading | Qt.AlignVCenter)
+        __qtablewidgetitem.setFont(font)
+        self.info_table.setHorizontalHeaderItem(0, __qtablewidgetitem)
+        __qtablewidgetitem1 = QTableWidgetItem()
+        __qtablewidgetitem1.setTextAlignment(Qt.AlignLeading | Qt.AlignVCenter)
+        self.info_table.setHorizontalHeaderItem(1, __qtablewidgetitem1)
+        if self.info_table.rowCount() < 2:
+            self.info_table.setRowCount(2)
+        __qtablewidgetitem2 = QTableWidgetItem()
+        self.info_table.setVerticalHeaderItem(0, __qtablewidgetitem2)
+        __qtablewidgetitem3 = QTableWidgetItem()
+        self.info_table.setVerticalHeaderItem(1, __qtablewidgetitem3)
+        brush = QBrush(QColor(255, 255, 255, 255))
+        brush.setStyle(Qt.SolidPattern)
+        brush1 = QBrush(QColor(160, 160, 164, 255))
+        brush1.setStyle(Qt.SolidPattern)
+        font1 = QFont()
+        font1.setBold(False)
+        font1.setKerning(True)
+        __qtablewidgetitem4 = QTableWidgetItem()
+        __qtablewidgetitem4.setFont(font1)
+        __qtablewidgetitem4.setBackground(brush1)
+        __qtablewidgetitem4.setForeground(brush)
+        __qtablewidgetitem4.setFlags(
+            Qt.ItemIsSelectable
+            | Qt.ItemIsEditable
+            | Qt.ItemIsDragEnabled
+            | Qt.ItemIsDropEnabled
+            | Qt.ItemIsUserCheckable
+        )
+        self.info_table.setItem(0, 0, __qtablewidgetitem4)
+        __qtablewidgetitem5 = QTableWidgetItem()
+        __qtablewidgetitem5.setFont(font)
+        __qtablewidgetitem5.setBackground(brush1)
+        __qtablewidgetitem5.setForeground(brush)
+        __qtablewidgetitem5.setFlags(
+            Qt.ItemIsSelectable
+            | Qt.ItemIsEditable
+            | Qt.ItemIsDragEnabled
+            | Qt.ItemIsDropEnabled
+            | Qt.ItemIsUserCheckable
+        )
+        self.info_table.setItem(1, 0, __qtablewidgetitem5)
+        self.info_table.setObjectName("info_table")
+        self.info_table.setStyleSheet(
+            "alternate-background-color: #fadefb;background-color: #ebebeb;"
+        )
+        self.info_table.setEditTriggers(QAbstractItemView.NoEditTriggers)
+        self.info_table.setAlternatingRowColors(True)
+        self.info_table.setSelectionBehavior(QAbstractItemView.SelectRows)
+        self.info_table.setRowCount(2)
+        self.info_table.setColumnCount(2)
+        self.splitter.addWidget(self.info_table)
+        self.info_table.horizontalHeader().setHighlightSections(False)
+        self.info_table.horizontalHeader().setStretchLastSection(True)
+        self.info_table.verticalHeader().setVisible(False)
+        self.info_table.verticalHeader().setDefaultSectionSize(24)
+
+        self.horizontalLayout.addWidget(self.splitter)
+
+        MainWindow.setCentralWidget(self.centralwidget)
+        self.menubar = QMenuBar(MainWindow)
+        self.menubar.setObjectName("menubar")
+        self.menubar.setGeometry(QRect(0, 0, 800, 20))
+        self.menuFile = QMenu(self.menubar)
+        self.menuFile.setObjectName("menuFile")
+        self.menu_Recent_Schedule = QMenu(self.menuFile)
+        self.menu_Recent_Schedule.setObjectName("menu_Recent_Schedule")
+        self.menuView = QMenu(self.menubar)
+        self.menuView.setObjectName("menuView")
+        self.menu_view_execution_times = QMenu(self.menuView)
+        self.menu_view_execution_times.setObjectName("menu_view_execution_times")
+        self.menu_view_execution_times.setEnabled(False)
+        self.menu_Edit = QMenu(self.menubar)
+        self.menu_Edit.setObjectName("menu_Edit")
+        self.menuWindow = QMenu(self.menubar)
+        self.menuWindow.setObjectName("menuWindow")
+        self.menuHelp = QMenu(self.menubar)
+        self.menuHelp.setObjectName("menuHelp")
+        MainWindow.setMenuBar(self.menubar)
+        self.statusbar = QStatusBar(MainWindow)
+        self.statusbar.setObjectName("statusbar")
+        MainWindow.setStatusBar(self.statusbar)
+        self.toolBar = QToolBar(MainWindow)
+        self.toolBar.setObjectName("toolBar")
+        MainWindow.addToolBar(Qt.ToolBarArea.TopToolBarArea, self.toolBar)
+
+        self.menubar.addAction(self.menuFile.menuAction())
+        self.menubar.addAction(self.menu_Edit.menuAction())
+        self.menubar.addAction(self.menuView.menuAction())
+        self.menubar.addAction(self.menuWindow.menuAction())
+        self.menubar.addAction(self.menuHelp.menuAction())
         self.menuFile.addAction(self.menu_open)
         self.menuFile.addAction(self.menu_Recent_Schedule.menuAction())
         self.menuFile.addAction(self.menu_load_from_file)
@@ -306,11 +366,6 @@ class Ui_MainWindow:
         self.menuHelp.addAction(self.actionDocumentation)
         self.menuHelp.addSeparator()
         self.menuHelp.addAction(self.actionAbout)
-        self.menubar.addAction(self.menuFile.menuAction())
-        self.menubar.addAction(self.menu_Edit.menuAction())
-        self.menubar.addAction(self.menuView.menuAction())
-        self.menubar.addAction(self.menuWindow.menuAction())
-        self.menubar.addAction(self.menuHelp.menuAction())
         self.toolBar.addAction(self.menu_open)
         self.toolBar.addAction(self.menu_save)
         self.toolBar.addAction(self.menu_save_as)
@@ -324,127 +379,300 @@ class Ui_MainWindow:
         self.toolBar.addAction(self.actionReorder)
 
         self.retranslateUi(MainWindow)
-        QtCore.QMetaObject.connectSlotsByName(MainWindow)
+
+        QMetaObject.connectSlotsByName(MainWindow)
+
+    # setupUi
 
     def retranslateUi(self, MainWindow):
-        _translate = QtCore.QCoreApplication.translate
-        item = self.info_table.verticalHeaderItem(0)
-        item.setText(_translate("MainWindow", "1"))
-        item = self.info_table.verticalHeaderItem(1)
-        item.setText(_translate("MainWindow", "2"))
-        item = self.info_table.horizontalHeaderItem(0)
-        item.setText(_translate("MainWindow", "Property"))
-        item = self.info_table.horizontalHeaderItem(1)
-        item.setText(_translate("MainWindow", "Value"))
-        __sortingEnabled = self.info_table.isSortingEnabled()
-        self.info_table.setSortingEnabled(False)
-        item = self.info_table.item(0, 0)
-        item.setText(_translate("MainWindow", "Schedule"))
-        item = self.info_table.item(1, 0)
-        item.setText(_translate("MainWindow", "Operator"))
-        self.info_table.setSortingEnabled(__sortingEnabled)
-        self.menuFile.setTitle(_translate("MainWindow", "&File"))
-        self.menu_Recent_Schedule.setTitle(_translate("MainWindow", "Open &recent"))
-        self.menuView.setTitle(_translate("MainWindow", "&View"))
-        self.menu_view_execution_times.setTitle(
-            _translate("MainWindow", "View execution times of type")
-        )
-        self.menu_Edit.setTitle(_translate("MainWindow", "&Edit"))
-        self.menuWindow.setTitle(_translate("MainWindow", "&Window"))
-        self.menuHelp.setTitle(_translate("MainWindow", "&Help"))
-        self.toolBar.setWindowTitle(_translate("MainWindow", "toolBar"))
         self.menu_load_from_file.setText(
-            _translate("MainWindow", "&Import schedule from file...")
+            QCoreApplication.translate(
+                "MainWindow", "&Import schedule from file...", None
+            )
         )
+        # if QT_CONFIG(tooltip)
         self.menu_load_from_file.setToolTip(
-            _translate("MainWindow", "Import schedule from python script")
+            QCoreApplication.translate(
+                "MainWindow", "Import schedule from python script", None
+            )
         )
-        self.menu_load_from_file.setShortcut(_translate("MainWindow", "Ctrl+I"))
-        self.menu_save.setText(_translate("MainWindow", "&Save"))
-        self.menu_save.setToolTip(_translate("MainWindow", "Save schedule"))
-        self.menu_save.setShortcut(_translate("MainWindow", "Ctrl+S"))
-        self.menu_node_info.setText(_translate("MainWindow", "&Node info"))
+        # endif // QT_CONFIG(tooltip)
+        # if QT_CONFIG(statustip)
+        self.menu_load_from_file.setStatusTip("")
+        # endif // QT_CONFIG(statustip)
+        # if QT_CONFIG(shortcut)
+        self.menu_load_from_file.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+I", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.menu_save.setText(QCoreApplication.translate("MainWindow", "&Save", None))
+        # if QT_CONFIG(tooltip)
+        self.menu_save.setToolTip(
+            QCoreApplication.translate("MainWindow", "Save schedule", None)
+        )
+        # endif // QT_CONFIG(tooltip)
+        # if QT_CONFIG(shortcut)
+        self.menu_save.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+S", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.menu_node_info.setText(
+            QCoreApplication.translate("MainWindow", "&Node info", None)
+        )
+        # if QT_CONFIG(tooltip)
         self.menu_node_info.setToolTip(
-            _translate("MainWindow", "Show/hide node information")
+            QCoreApplication.translate("MainWindow", "Show/hide node information", None)
+        )
+        # endif // QT_CONFIG(tooltip)
+        # if QT_CONFIG(shortcut)
+        self.menu_node_info.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+N", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.menu_quit.setText(QCoreApplication.translate("MainWindow", "&Quit", None))
+        # if QT_CONFIG(shortcut)
+        self.menu_quit.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+Q", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.menu_save_as.setText(
+            QCoreApplication.translate("MainWindow", "Save &as...", None)
         )
-        self.menu_node_info.setShortcut(_translate("MainWindow", "Ctrl+N"))
-        self.menu_quit.setText(_translate("MainWindow", "&Quit"))
-        self.menu_quit.setShortcut(_translate("MainWindow", "Ctrl+Q"))
-        self.menu_save_as.setText(_translate("MainWindow", "Save &as..."))
+        # if QT_CONFIG(tooltip)
         self.menu_save_as.setToolTip(
-            _translate("MainWindow", "Save schedule with new file name")
-        )
-        self.menu_save_as.setShortcut(_translate("MainWindow", "Ctrl+Shift+S"))
-        self.menu_exit_dialog.setText(_translate("MainWindow", "&Hide exit dialog"))
-        self.menu_exit_dialog.setToolTip(_translate("MainWindow", "Hide exit dialog"))
-        self.menu_close_schedule.setText(_translate("MainWindow", "&Close schedule"))
-        self.menu_close_schedule.setShortcut(_translate("MainWindow", "Ctrl+W"))
-        self.actionAbout.setText(_translate("MainWindow", "&About"))
-        self.actionAbout.setToolTip(_translate("MainWindow", "Open about window"))
-        self.actionDocumentation.setText(_translate("MainWindow", "&Documentation"))
+            QCoreApplication.translate(
+                "MainWindow", "Save schedule with new file name", None
+            )
+        )
+        # endif // QT_CONFIG(tooltip)
+        # if QT_CONFIG(shortcut)
+        self.menu_save_as.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+Shift+S", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.menu_exit_dialog.setText(
+            QCoreApplication.translate("MainWindow", "&Hide exit dialog", None)
+        )
+        # if QT_CONFIG(tooltip)
+        self.menu_exit_dialog.setToolTip(
+            QCoreApplication.translate("MainWindow", "Hide exit dialog", None)
+        )
+        # endif // QT_CONFIG(tooltip)
+        self.menu_close_schedule.setText(
+            QCoreApplication.translate("MainWindow", "&Close schedule", None)
+        )
+        # if QT_CONFIG(shortcut)
+        self.menu_close_schedule.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+W", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.actionAbout.setText(
+            QCoreApplication.translate("MainWindow", "&About", None)
+        )
+        # if QT_CONFIG(tooltip)
+        self.actionAbout.setToolTip(
+            QCoreApplication.translate("MainWindow", "Open about window", None)
+        )
+        # endif // QT_CONFIG(tooltip)
+        self.actionDocumentation.setText(
+            QCoreApplication.translate("MainWindow", "&Documentation", None)
+        )
+        # if QT_CONFIG(tooltip)
         self.actionDocumentation.setToolTip(
-            _translate("MainWindow", "Open documentation")
+            QCoreApplication.translate("MainWindow", "Open documentation", None)
         )
-        self.actionReorder.setText(_translate("MainWindow", "Reorder"))
+        # endif // QT_CONFIG(tooltip)
+        self.actionReorder.setText(
+            QCoreApplication.translate("MainWindow", "Reorder", None)
+        )
+        # if QT_CONFIG(tooltip)
         self.actionReorder.setToolTip(
-            _translate("MainWindow", "Reorder schedule based on start time")
+            QCoreApplication.translate(
+                "MainWindow", "Reorder schedule based on start time", None
+            )
+        )
+        # endif // QT_CONFIG(tooltip)
+        # if QT_CONFIG(shortcut)
+        self.actionReorder.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+R", None)
         )
-        self.actionReorder.setShortcut(_translate("MainWindow", "Ctrl+R"))
-        self.actionPlot_schedule.setText(_translate("MainWindow", "&Plot schedule"))
-        self.actionPlot_schedule.setToolTip(_translate("MainWindow", "Plot schedule"))
+        # endif // QT_CONFIG(shortcut)
+        self.actionPlot_schedule.setText(
+            QCoreApplication.translate("MainWindow", "&Plot schedule", None)
+        )
+        # if QT_CONFIG(tooltip)
+        self.actionPlot_schedule.setToolTip(
+            QCoreApplication.translate("MainWindow", "Plot schedule", None)
+        )
+        # endif // QT_CONFIG(tooltip)
         self.action_view_variables.setText(
-            _translate("MainWindow", "View execution times of variables")
+            QCoreApplication.translate(
+                "MainWindow", "View execution times of variables", None
+            )
         )
+        # if QT_CONFIG(tooltip)
         self.action_view_variables.setToolTip(
-            _translate("MainWindow", "View all variables")
+            QCoreApplication.translate("MainWindow", "View all variables", None)
         )
+        # endif // QT_CONFIG(tooltip)
         self.action_view_port_accesses.setText(
-            _translate("MainWindow", "View port access statistics")
+            QCoreApplication.translate(
+                "MainWindow", "View port access statistics", None
+            )
         )
+        # if QT_CONFIG(tooltip)
         self.action_view_port_accesses.setToolTip(
-            _translate("MainWindow", "View port access statistics for storage")
+            QCoreApplication.translate(
+                "MainWindow", "View port access statistics for storage", None
+            )
+        )
+        # endif // QT_CONFIG(tooltip)
+        self.actionUndo.setText(QCoreApplication.translate("MainWindow", "Undo", None))
+        # if QT_CONFIG(shortcut)
+        self.actionUndo.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+Z", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.actionRedo.setText(QCoreApplication.translate("MainWindow", "Redo", None))
+        # if QT_CONFIG(shortcut)
+        self.actionRedo.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+Y, Ctrl+Shift+Z", None)
         )
-        self.actionUndo.setText(_translate("MainWindow", "Undo"))
-        self.actionUndo.setShortcut(_translate("MainWindow", "Ctrl+Z"))
-        self.actionRedo.setText(_translate("MainWindow", "Redo"))
-        self.actionRedo.setShortcut(_translate("MainWindow", "Ctrl+Y, Ctrl+Shift+Z"))
+        # endif // QT_CONFIG(shortcut)
         self.actionIncrease_time_resolution.setText(
-            _translate("MainWindow", "Increase time resolution...")
+            QCoreApplication.translate(
+                "MainWindow", "Increase time resolution...", None
+            )
         )
         self.actionDecrease_time_resolution.setText(
-            _translate("MainWindow", "Decrease time resolution...")
+            QCoreApplication.translate(
+                "MainWindow", "Decrease time resolution...", None
+            )
+        )
+        self.actionZoom_to_fit.setText(
+            QCoreApplication.translate("MainWindow", "Zoom to &fit", None)
         )
-        self.actionZoom_to_fit.setText(_translate("MainWindow", "Zoom to &fit"))
-        self.actionStatus_bar.setText(_translate("MainWindow", "&Status bar"))
+        self.actionStatus_bar.setText(
+            QCoreApplication.translate("MainWindow", "&Status bar", None)
+        )
+        # if QT_CONFIG(tooltip)
         self.actionStatus_bar.setToolTip(
-            _translate("MainWindow", "Show/hide status bar")
+            QCoreApplication.translate("MainWindow", "Show/hide status bar", None)
+        )
+        # endif // QT_CONFIG(tooltip)
+        self.actionToolbar.setText(
+            QCoreApplication.translate("MainWindow", "&Toolbar", None)
+        )
+        # if QT_CONFIG(tooltip)
+        self.actionToolbar.setToolTip(
+            QCoreApplication.translate("MainWindow", "Show/hide toolbar", None)
         )
-        self.actionToolbar.setText(_translate("MainWindow", "&Toolbar"))
-        self.actionToolbar.setToolTip(_translate("MainWindow", "Show/hide toolbar"))
+        # endif // QT_CONFIG(tooltip)
         self.action_show_port_numbers.setText(
-            _translate("MainWindow", "S&how port numbers")
+            QCoreApplication.translate("MainWindow", "S&how port numbers", None)
         )
+        # if QT_CONFIG(tooltip)
         self.action_show_port_numbers.setToolTip(
-            _translate("MainWindow", "Show port numbers of operation")
+            QCoreApplication.translate(
+                "MainWindow", "Show port numbers of operation", None
+            )
         )
+        # endif // QT_CONFIG(tooltip)
         self.action_incorrect_execution_time.setText(
-            _translate("MainWindow", "&Incorrect execution time")
+            QCoreApplication.translate("MainWindow", "&Incorrect execution time", None)
         )
+        # if QT_CONFIG(tooltip)
         self.action_incorrect_execution_time.setToolTip(
-            _translate(
+            QCoreApplication.translate(
                 "MainWindow",
                 "Highlight processes with execution time longer than schedule time",
+                None,
             )
         )
-        self.menu_open.setText(_translate("MainWindow", "&Open..."))
+        # endif // QT_CONFIG(tooltip)
+        self.menu_open.setText(
+            QCoreApplication.translate("MainWindow", "&Open...", None)
+        )
+        # if QT_CONFIG(tooltip)
         self.menu_open.setToolTip(
-            _translate("MainWindow", "Open previously saved schedule")
+            QCoreApplication.translate(
+                "MainWindow", "Open previously saved schedule", None
+            )
+        )
+        # endif // QT_CONFIG(tooltip)
+        # if QT_CONFIG(shortcut)
+        self.menu_open.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+O", None)
         )
-        self.menu_open.setShortcut(_translate("MainWindow", "Ctrl+O"))
+        # endif // QT_CONFIG(shortcut)
         self.actionToggle_full_screen.setText(
-            _translate("MainWindow", "Toggle f&ull screen")
+            QCoreApplication.translate("MainWindow", "Toggle f&ull screen", None)
+        )
+        # if QT_CONFIG(shortcut)
+        self.actionToggle_full_screen.setShortcut(
+            QCoreApplication.translate("MainWindow", "F11", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        self.actionPreferences.setText(
+            QCoreApplication.translate("MainWindow", "Preferences", None)
+        )
+        # if QT_CONFIG(tooltip)
+        self.actionPreferences.setToolTip(
+            QCoreApplication.translate("MainWindow", "Color and Fonts", None)
+        )
+        # endif // QT_CONFIG(tooltip)
+        # if QT_CONFIG(shortcut)
+        self.actionPreferences.setShortcut(
+            QCoreApplication.translate("MainWindow", "Ctrl+M", None)
+        )
+        # endif // QT_CONFIG(shortcut)
+        ___qtablewidgetitem = self.info_table.horizontalHeaderItem(0)
+        ___qtablewidgetitem.setText(
+            QCoreApplication.translate("MainWindow", "Property", None)
+        )
+        ___qtablewidgetitem1 = self.info_table.horizontalHeaderItem(1)
+        ___qtablewidgetitem1.setText(
+            QCoreApplication.translate("MainWindow", "Value", None)
+        )
+        ___qtablewidgetitem2 = self.info_table.verticalHeaderItem(0)
+        ___qtablewidgetitem2.setText(
+            QCoreApplication.translate("MainWindow", "1", None)
+        )
+        ___qtablewidgetitem3 = self.info_table.verticalHeaderItem(1)
+        ___qtablewidgetitem3.setText(
+            QCoreApplication.translate("MainWindow", "2", None)
+        )
+
+        __sortingEnabled = self.info_table.isSortingEnabled()
+        self.info_table.setSortingEnabled(False)
+        ___qtablewidgetitem4 = self.info_table.item(0, 0)
+        ___qtablewidgetitem4.setText(
+            QCoreApplication.translate("MainWindow", "Schedule", None)
+        )
+        ___qtablewidgetitem5 = self.info_table.item(1, 0)
+        ___qtablewidgetitem5.setText(
+            QCoreApplication.translate("MainWindow", "Operator", None)
+        )
+        self.info_table.setSortingEnabled(__sortingEnabled)
+
+        self.menuFile.setTitle(QCoreApplication.translate("MainWindow", "&File", None))
+        self.menu_Recent_Schedule.setTitle(
+            QCoreApplication.translate("MainWindow", "Open &recent", None)
         )
-        self.actionToggle_full_screen.setShortcut(_translate("MainWindow", "F11"))
-        self.actionPreferences.setText(_translate("MainWindow", "Preferences"))
-        self.actionPreferences.setToolTip(_translate("MainWindow", "Color and Fonts"))
-        self.actionPreferences.setShortcut(_translate("MainWindow", "Ctrl+M"))
+        self.menuView.setTitle(QCoreApplication.translate("MainWindow", "&View", None))
+        self.menu_view_execution_times.setTitle(
+            QCoreApplication.translate(
+                "MainWindow", "View execution times of type", None
+            )
+        )
+        self.menu_Edit.setTitle(QCoreApplication.translate("MainWindow", "&Edit", None))
+        self.menuWindow.setTitle(
+            QCoreApplication.translate("MainWindow", "&Window", None)
+        )
+        self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", "&Help", None))
+        self.toolBar.setWindowTitle(
+            QCoreApplication.translate("MainWindow", "toolBar", None)
+        )
+        pass
+
+    # retranslateUi
-- 
GitLab