]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
changement des menus Incertitudes et Fichiers dans le contexte UQ. Lancement ne lance...
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Tue, 13 Sep 2022 16:06:43 +0000 (18:06 +0200)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Tue, 13 Sep 2022 16:06:43 +0000 (18:06 +0200)
InterfaceQT4/editor.py
InterfaceQT4/editorSsIhm.py
InterfaceQT4/qtEficas.py
InterfaceQT4/viewManager.py
InterfaceQT4/viewManagerSsIhm.py

index 82f56cb4d182a10db145a8209ea42d4e5040d443..db87df376b4b55e8aaf57b103ab70e24bafa07bb 100755 (executable)
@@ -206,28 +206,30 @@ class JDCEditor(JDCEditorSsIhm,Ui_baseWidget,QWidget):
         noeudAvantCommentaire.addComment(True)
 
 
-    #----------------------------------------------#
-    def _viewTextExecute(self, txt, prefix, suffix):
-    #----------------------------------------------#
+    #---------------------------------------------------------------#
+    def _viewTextExecute(self, txt, prefix, suffix, fichierExe=None):
+    #---------------------------------------------------------------#
         self.w = ViewText( self.QWParent )
         self.w.setWindowTitle( "execution" )
         self.monExe=QProcess(self.w)
         pid=self.monExe.pid()
-        nomFichier = self.__generateTempFilename(prefix, suffix = ".sh")
-        f=open(nomFichier,'w')
-        f.write(txt)
-        f.close()
+        if not fichierExe :
+            fichierExe = self.__generateTempFilename(prefix, suffix = ".sh")
+            f=open(fichierTemp,'w')
+            f.write(txt)
+            f.close()
         self.monExe.readyReadStandardOutput.connect( self.readFromStdOut)
         self.monExe.readyReadStandardError.connect( self.readFromStdErr)
-        exe='sh ' + nomFichier
+        exe='sh ' + fichierExe
         self.monExe.start(exe)
         self.monExe.closeWriteChannel()
         self.w.exec_()
         try:
-            commande="rm  "+ nomFichier
+            commande="rm  "+ fichierExe
             os.system(commande)
         except :
             pass
+        return 1
 
     def readFromStdErr(self):
         a=self.monExe.readAllStandardError()
@@ -894,7 +896,9 @@ class JDCEditor(JDCEditorSsIhm,Ui_baseWidget,QWidget):
             if fn== '' : return (0, None)
             ulfile = os.path.abspath(fn)
             self.appliEficas.maConfiguration.savedir=os.path.split(ulfile)[0]
+            print (fn)
             fn = QDir.toNativeSeparators(fn)
+            self.fichier=fn
         else : fn = self.fichier
 
         if self.jdc.isValid() == 0 :
@@ -922,6 +926,19 @@ class JDCEditor(JDCEditorSsIhm,Ui_baseWidget,QWidget):
             QMessageBox.information( self, titre,texte)
         return (1, self.fichier)
 
+    #-----------------------------------------------#
+    def exeUQ(self, fichier = None, path =None):
+    #------------------------------------------------#
+        if self.modified or not self.fichier :
+           sauvegarde, fichier= self.saveUQFile()
+           if not sauvegarde : return 0
+        print ('je suis la')
+        print ('je suis la')
+        print ('je suis la')
+        directoryExe='/tmp'
+        self._viewTextExecute(None,None,None, fichierExe='/home/A96028/QT5Dev/eficasRN/ReacteurNumerique/test.sh')
+        return (1, directoryExe)
+
     #----------------------------------------------#
     def sauveLigneFile(self):
     #----------------------------------------------#
index d4c823cc4bc12d7ebe8fc4d60021b71eaf4e0991..b7e1f3ea484dc30120020bbeff35e7652489b926 100755 (executable)
@@ -582,14 +582,24 @@ class JDCEditorSsIhm :
            return ret, None
         if ret == 2 :
            self.informe('Sauvegarde UQ', self.generator.commentaire, critique=False)
+           self.modified   = False
            return 1, fichier
         ret = self.generator.writeUQ(fichier)
         if not ret : self.informe('Sauvegarde UQ', self.generator.commentaire)
         else:
             self.informe('Sauvegarde UQ', 'Sauvegardes des fichiers .comm, _UQ.comm  effectuées.\n'\
                          'Création des fichiers _UQ.py et _UQBalise.comm.',critique=False)
+        self.modified   = False
         return ret, fichier
 
+
+    #-----------------------------------------------#
+    def exeUQ(self, fichier = None, path =None):
+    #------------------------------------------------#
+        self.informe('Pas prevu pour l instant')
+        return ret, None
+      
+
 # ---------------------------------------------
 # Methodes Surchargees par avecIhm
 # ---------------------------------------------
index cc0fd8e7d6a591174af94926078de012b5a36178..2582836514462d745c7f93d3819cf0dd07ef096b 100755 (executable)
@@ -252,10 +252,16 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow):
     def ajoutUQ(self):
         AppliSsIhm.ajoutUQ(self)
         self.menuUQ = self.menubar.addMenu(tr("Incertitude"))
-        self.actionUQ = QAction(self)
-        self.actionUQ.setText(tr("Sauve Incertitude"))
-        self.menuUQ.addAction(self.actionUQ)
-        self.actionUQ.triggered.connect(self.handleSortieUQ)
+        self.actionSaveUQ = QAction(self)
+        self.actionSaveUQ.setText(tr("Sauvegarde des fichiers pour l etude incertaine"))
+        self.menuUQ.addAction(self.actionSaveUQ)
+        self.actionSaveUQ.triggered.connect(self.handleSortieUQ)
+        self.actionExeUQ = QAction(self)
+        self.actionExeUQ.setText(tr("Lancement de l etude"))
+        self.menuUQ.addAction(self.actionExeUQ)
+        self.actionExeUQ.triggered.connect(self.handleExeUQ)
+        self.actionEnregistrer.setDisabled(True)
+        self.actionEnregistrer_sous.setDisabled(True)
 
     def ajoutN1(self):
         return
@@ -633,6 +639,9 @@ class Appli(AppliSsIhm,Ui_Eficas,QMainWindow):
     def handleSortieUQ(self):
         self.viewmanager.handleSortieUQ()
 
+    def handleExeUQ(self):
+        self.viewmanager.handleExeUQ()
+
     def ajoutCommentaire(self):
         self.viewmanager.ajoutCommentaire()
 
index 70052ba48e7958e77fb2434933f4904e74b53241..5af9761aeb51f49ffaba07a00cfff5f0be0ec478 100644 (file)
@@ -262,6 +262,13 @@ class MyViewManager(object):
         ok, newName = editor.saveUQFile()
         return ok
 
+    def handleExeUQ(self):
+        index=self.myQtab.currentIndex()
+        if index < 0 : return
+        editor=self.dictEditors[index]
+        ok = editor.exeUQ()
+        return ok
+
     def saveCompleteCurrentEditor(self):
         index=self.myQtab.currentIndex()
         if index < 0 : return
@@ -406,6 +413,10 @@ class MyViewManager(object):
             msgBox.addButton(tr("&Annuler"),2)
             res=msgBox.exec_()
             if res == 2 : return res
+            if res == 0  and self.appliEficas.maConfiguration.afficheUQ : 
+               if fn is None : ret,fichier = editor.saveUQFile(self)
+               else : ret,fichier =  editor.saveUQFile(self,fn)
+               return 2
             if res == 0:
                 (ok, newName) = editor.saveFile()
                 if ok:
index 19ee6e8c0025a26afe03be3368bbbec8f5f19365..f3ceccf4a289ec61aa9166a73a536b6cfdd05789 100644 (file)
@@ -76,6 +76,11 @@ class JdcSsIhmHandler(object):
 #  -----------------------------------
         return self.viewManagerSsIhm.handleSortieUQ(self,fileName)
 
+    def handleExeUQ(self,fileName):
+#  -----------------------------------
+# est-ce que cela a un sens de faire l exe hors IHM ?
+        return self.viewManagerSsIhm.handleExeUQ(self,fileName)
+
 
 #--------------------------------
 class MyViewManagerSsIhm(object):