From d693051f148822b512569f723659ccbcabf8f757 Mon Sep 17 00:00:00 2001 From: Przemo Firszt Date: Thu, 19 Mar 2015 20:13:57 +0000 Subject: [PATCH] FEM: Add function to show CalculiX state changes Signed-off-by: Przemo Firszt --- src/Mod/Fem/MechanicalAnalysis.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Mod/Fem/MechanicalAnalysis.py b/src/Mod/Fem/MechanicalAnalysis.py index e0e230c1a..93f885953 100644 --- a/src/Mod/Fem/MechanicalAnalysis.py +++ b/src/Mod/Fem/MechanicalAnalysis.py @@ -239,6 +239,7 @@ class _JobControlTaskPanel: QtCore.QObject.connect(self.form.pushButton_generate, QtCore.SIGNAL("clicked()"), self.runCalculix) QtCore.QObject.connect(self.Calculix, QtCore.SIGNAL("started()"), self.calculixStarted) + QtCore.QObject.connect(self.Calculix, QtCore.SIGNAL("stateChanged(QProcess::ProcessState)"), self.calculixStateChanged) QtCore.QObject.connect(self.Calculix, QtCore.SIGNAL("error(QProcess::ProcessError)"), self.calculixError) QtCore.QObject.connect(self.Calculix, QtCore.SIGNAL("finished(int)"), self.calculixFinished) @@ -268,6 +269,13 @@ class _JobControlTaskPanel: print self.Calculix.state() self.form.pushButton_generate.setText("Break Calculix") + def calculixStateChanged(self, newState): + if (newState == QtCore.QProcess.ProcessState.Starting): + self.femConsoleMessage("Staring CalculiX...") + if (newState == QtCore.QProcess.ProcessState.Running): + self.femConsoleMessage("CalculiX is running...") + if (newState == QtCore.QProcess.ProcessState.NotRunning): + self.femConsoleMessage("CalculiX stopped.") def calculixFinished(self,exitCode): print "calculixFinished()",exitCode