sim window save/load
This commit is contained in:
@@ -169,6 +169,7 @@ class MainWindow(QMainWindow):
|
||||
)
|
||||
self.ui.actionGraphParameters.triggered.connect(self.show_graph_parameters)
|
||||
self.ui.actionCompose.triggered.connect(self.compose_active_graph)
|
||||
self.ui.actionSimulationWindow.triggered.connect(self.show_simulation_window)
|
||||
self.ui.actionRunSimulation.triggered.connect(self.run_simulation)
|
||||
self.document_controller.undo_stack.canUndoChanged.connect(self.ui.actionUndo.setEnabled)
|
||||
self.document_controller.undo_stack.canRedoChanged.connect(self.ui.actionRedo.setEnabled)
|
||||
@@ -248,15 +249,20 @@ class MainWindow(QMainWindow):
|
||||
self.log.error("Composition failed: %s", error)
|
||||
QMessageBox.warning(self, "Cannot compose", str(error))
|
||||
|
||||
@Slot()
|
||||
def show_simulation_window(self) -> None:
|
||||
self._simulation_window.show()
|
||||
self._simulation_window.raise_()
|
||||
self._simulation_window.activateWindow()
|
||||
|
||||
@Slot()
|
||||
def run_simulation(self) -> None:
|
||||
window = self._simulation_window
|
||||
callbacks = window.begin_run()
|
||||
window.show()
|
||||
window.raise_()
|
||||
window.activateWindow()
|
||||
self.show_simulation_window()
|
||||
try:
|
||||
self.document_controller.run_simulation(*callbacks)
|
||||
window.set_model_name(self.simulation.model_name)
|
||||
except Exception as error:
|
||||
self.log.exception("Simulation run failed")
|
||||
window.report_start_error(error)
|
||||
|
||||
Reference in New Issue
Block a user