]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
Push double click
authorpnoyret <pnoyret>
Fri, 5 Apr 2013 11:43:24 +0000 (11:43 +0000)
committerpnoyret <pnoyret>
Fri, 5 Apr 2013 11:43:24 +0000 (11:43 +0000)
src/Tools/YamsPlug/monViewText.py
src/Tools/YamsPlug/monYamsPlugDialog.py

index 3540d5545b383c64d0782fbe3b86011a98df558b..a613f5d6b893708d76e3dc7cff40155ed988c898 100644 (file)
@@ -37,6 +37,7 @@ class MonViewText(Ui_ViewExe,QDialog):
     """
     def __init__(self,parent,txt):
         QDialog.__init__(self,parent)
+        self.pere=parent
         self.setupUi(self)
         self.resize( QSize(600,600).expandedTo(self.minimumSizeHint()) )
         self.connect( self.PB_Ok,SIGNAL("clicked()"), self, SLOT("close()") )
@@ -46,6 +47,7 @@ class MonViewText(Ui_ViewExe,QDialog):
 
         self.connect(self.monExe, SIGNAL("readyReadStandardOutput()"), self.readFromStdOut )
         self.connect(self.monExe, SIGNAL("readyReadStandardError()"), self.readFromStdErr )
+        self.connect(self.monExe, SIGNAL("finished(int  )"), self.exeFinished )
       
         # Je n arrive pas a utiliser le setEnvironment du QProcess
         # fonctionne hors Salome mais pas dans Salome ???
@@ -62,6 +64,8 @@ class MonViewText(Ui_ViewExe,QDialog):
         self.monExe.closeWriteChannel()
         self.show()
 
+    def exeFinished(self):
+        self.pere.enregistreResultat()
         
     def saveFile(self):
         #recuperation du nom du fichier
index 07352668141c8b14360b8b2a32c6b523f461e4ac..1e9c32fc966e03a5881149460b451c3c4b509141 100644 (file)
@@ -72,9 +72,9 @@ class MonYamsPlugDialog(Ui_YamsPlugDialog,QWidget):
         if not(self.PrepareLigneCommande()) : return
         self.PBSavePressed(NomHypo=True)
         maFenetre=MonViewText(self,self.commande)
-        if os.path.isfile(self.fichierOut) :self.enregistreResultat()
 
   def enregistreResultat(self):
+        if not(os.path.isfile(self.fichierOut)) : return
         import smesh
         import SMESH
         import salome