From 383c19228c83802c72ba7155a0d43cef2c4cebe4 Mon Sep 17 00:00:00 2001 From: brenda-br Date: Fri, 10 Feb 2023 13:48:16 +0530 Subject: Fix #51 Disable menubar, toolbar and componentSelector when simulating --- .gitignore | 1 + Container.py | 18 +++++++++++------- Undo.dat | Bin 18267 -> 0 bytes 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index cf57c05..aa892f0 100644 --- a/.gitignore +++ b/.gitignore @@ -12,3 +12,4 @@ __pycache__/* DockWidgets/__pycache__/* Undo.dat test.py +Undo.dat diff --git a/Container.py b/Container.py index 39ea6ad..1471653 100644 --- a/Container.py +++ b/Container.py @@ -118,6 +118,11 @@ class Container(): self.msg.append(""+stdout+"") def simulate(self,mode): + self.graphicsView.parent().parent().menubar.setProperty('enabled',False) + self.graphicsView.parent().parent().toolBar.setProperty('enabled',False) + self.graphicsView.parent().parent().dockWidget.setProperty('enabled',False) + self.graphicsView.setInteractive(False) + QApplication.instance().setOverrideCursor(QCursor(Qt.WaitCursor)) for i in self.graphics.scene.items(): if (isinstance(i, NodeItem)): @@ -143,17 +148,10 @@ class Container(): self.result=self.flowsheet.result_data elif mode=='EQN': - self.graphicsView.setInteractive(False) - QApplication.instance().setOverrideCursor(QCursor(Qt.WaitCursor)) - self.msg.append("["+str(self.current_time())+"] Simulating in equation mode ... ") self.flowsheet.simulate_EQN() self.result=self.flowsheet.result_data - self.graphicsView.setInteractive(True) - QApplication.instance().restoreOverrideCursor() - QApplication.instance().setOverrideCursor(QCursor(Qt.ArrowCursor)) - if(len(self.result)== 4): #self.msg_browser() self.msg.append("["+str(self.current_time())+"] Simulation Successful.") @@ -172,6 +170,12 @@ class Container(): if(no_input_lines>0): #Checks if material stream is input or output stream if it is output stream it continues i.obj.disableInputDataTab(i.dock_widget) + self.graphicsView.parent().parent().menubar.setProperty('enabled',True) + self.graphicsView.parent().parent().toolBar.setProperty('enabled',True) + self.graphicsView.parent().parent().dockWidget.setProperty('enabled',True) + self.graphicsView.setInteractive(True) + QApplication.instance().restoreOverrideCursor() + QApplication.instance().setOverrideCursor(QCursor(Qt.ArrowCursor)) def flat_list(lst): flat_lst=[] for sublist in lst: diff --git a/Undo.dat b/Undo.dat index 55201d3..e69de29 100644 Binary files a/Undo.dat and b/Undo.dat differ -- cgit