Salome HOME
025d63cb2cadc0bb6739a64119f6639965ce9dda
[tools/eficas.git] / InterfaceQT4 / gereTraduction.py
1 from PyQt4 import *
2 from PyQt4.QtGui import *
3 import os
4
5
6 def traduction(directPath,editor,version):
7     if version == "V7V8" : 
8        from Traducteur import traduitV7V8 
9        suffixe="v8.comm"
10     if version == "V8V9" : 
11        from Traducteur import traduitV8V9 
12        suffixe="v9.comm"
13     fn = QFileDialog.getOpenFileName( QString(directPath) , "")
14
15     FichieraTraduire=str(fn)
16     if (FichieraTraduire == "" or FichieraTraduire == () ) : return
17     i=FichieraTraduire.rfind(".")
18     Feuille=FichieraTraduire[0:i]
19     FichierTraduit=Feuille+suffixe
20
21     i=Feuille.rfind("/")
22     directLog=Feuille[0:i]
23     log=directLog+"/convert.log"
24     os.system("rm -rf "+log)
25     os.system("rm -rf "+FichierTraduit)
26
27     qApp.setOverrideCursor(QCursor(Qt.WaitCursor))
28     if version == "V7V8" : traduitV7V8.traduc(FichieraTraduire,FichierTraduit,log)
29     if version == "V8V9" : traduitV8V9.traduc(FichieraTraduire,FichierTraduit,log)
30     qApp.setOverrideCursor(QCursor(Qt.ArrowCursor))
31
32     Entete="Fichier Traduit : "+FichierTraduit +"\n\n"
33     if  os.stat(log)[6] != 0L :
34         f=open(log)
35         texte= f.read()
36         f.close()
37     else :
38        texte = Entete  
39        commande="diff "+FichieraTraduire+" "+FichierTraduit+" >/dev/null"
40        try :
41          if os.system(commande) == 0 :
42             texte = texte + "Pas de difference entre le fichier origine et le fichier traduit"
43        except :
44          pass
45
46     from desVisu import DVisu
47     titre = "conversion de "+ FichieraTraduire
48     monVisu=DVisu(parent=editor,fl=Qt.WType_Dialog)
49     monVisu.setCaption(titre)
50     monVisu.TB.setText(texte)
51     monVisu.show()
52