Skip to content
Snippets Groups Projects
Commit f1f4c683 authored by Jacob Wahlman's avatar Jacob Wahlman :ok_hand:
Browse files

fixed pc window and simulate window

parent da36f66e
No related branches found
No related tags found
1 merge request!57Resolve "Load/Save SFG to file"
Pipeline #15940 failed
...@@ -465,7 +465,7 @@ class MainWindow(QMainWindow): ...@@ -465,7 +465,7 @@ class MainWindow(QMainWindow):
def simulate_sfg(self): def simulate_sfg(self):
self.dialog = SimulateSFGWindow(self) self.dialog = SimulateSFGWindow(self)
for sfg in self.sfg_dict.values(): for _, sfg in self.sfg_dict.items():
self.dialog.add_sfg_to_dialog(sfg) self.dialog.add_sfg_to_dialog(sfg)
self.dialog.show() self.dialog.show()
......
...@@ -10,7 +10,7 @@ class ShowPCWindow(QDialog): ...@@ -10,7 +10,7 @@ class ShowPCWindow(QDialog):
def __init__(self, window): def __init__(self, window):
super(ShowPCWindow, self).__init__() super(ShowPCWindow, self).__init__()
self._window = window self._window = window
self.check_box_list = [] self.check_box_dict = dict()
self.setWindowFlags(Qt.WindowTitleHint | Qt.WindowCloseButtonHint) self.setWindowFlags(Qt.WindowTitleHint | Qt.WindowCloseButtonHint)
self.setWindowTitle("Show PC") self.setWindowTitle("Show PC")
...@@ -21,29 +21,28 @@ class ShowPCWindow(QDialog): ...@@ -21,29 +21,28 @@ class ShowPCWindow(QDialog):
self.setLayout(self.dialog_layout) self.setLayout(self.dialog_layout)
def add_sfg_to_dialog(self): def add_sfg_to_dialog(self):
sfg_layout = QVBoxLayout() self.sfg_layout = QVBoxLayout()
options_layout = QFormLayout() self.options_layout = QFormLayout()
for sfg in self._window.sfg_dict: for sfg in self._window.sfg_dict:
check_box = QCheckBox() check_box = QCheckBox()
options_layout.addRow(sfg, check_box) self.options_layout.addRow(sfg, check_box)
self.check_box_list.append(check_box) self.check_box_dict[check_box] = sfg
sfg_layout.addLayout(options_layout) self.sfg_layout.addLayout(self.options_layout)
frame = QFrame() frame = QFrame()
frame.setFrameShape(QFrame.HLine) frame.setFrameShape(QFrame.HLine)
frame.setFrameShadow(QFrame.Sunken) frame.setFrameShadow(QFrame.Sunken)
self.dialog_layout.addWidget(frame) self.dialog_layout.addWidget(frame)
self.dialog_layout.addLayout(sfg_layout) self.dialog_layout.addLayout(self.sfg_layout)
def show_precedence_graph(self): def show_precedence_graph(self):
for i, check_box in enumerate(self.check_box_list): for check_box, sfg in self.check_box_dict.items():
if check_box.isChecked(): if check_box.isChecked():
self._window.logger.info("Creating a precedence chart from " + self._window.values[i].name) self._window.logger.info(f"Creating a precedence chart from sfg with name: {sfg}.")
self._window.values[i].show_precedence_graph() self._window.sfg_dict[sfg].show_precedence_graph()
break
self.accept() self.accept()
self.pc.emit() self.pc.emit()
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment