--- /dev/null
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+# Copyright (C) 2007-2013 EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+"""
+lancement EFICAS ss Ihm
+"""
+from __future__ import absolute_import
+from __future__ import print_function
+
+# On ajoute le path jusqu a eficas et celui ou on trouve le prefs_Code
+import os, sys
+sys.path.insert(0,'/home/A96028/QT5GitEficasTravail/eficas')
+sys.path.insert(0,'/home/A96028/QT5GitEficasTravail/eficas/Adao')
+
+debug = True
+
+if __name__ == '__main__':
+ from InterfaceQT4.eficas_go import getEficasSsIhm
+ code='Adao'
+ versionCode="V83"
+ monEficasSsIhm = getEficasSsIhm(code=code,versionCode=versionCode)
+
+ monFichier = '/tmp/monFichierExistant.com'
+ monHandler = monEficasSsIhm.fileOpen(monFichier)
+ if not monHandler : print (' souci!'); exit()
+
+ #if debug : print ('monHandler : ' , monHandler )
+ #monHandlerDuplique = monEficasSsIhm.fileOpen('/tmp/monFichierExistant.comm')
+ #if debug : print ('monHandlerDuplique : ' , monHandlerDuplique )
+ #if monHandlerDuplique != monHandler : print ('Pb a l ouverture des fichiers')
+ #monHandlerNew = monEficasSsIhm.fileOpen('/tmp/monFichierVide.comm')
+ #if debug : print ('monHandlerNew : ' , monHandlerNew )
+
+
+ # Attention il faut que le fichier existe -> arret du code sinon
+ try : monHandler.viewJdcSource()
+ except : print ('impossible de visualiser le fichier ' , monHandler.getFileName())
+
+ if debug :
+ print ('______________________________________________________________')
+ print (' Visualisation du Fichier en entree')
+ print (monHandler.jdcRapport())
+ print ('______________________________________________________________')
+ if debug :
+ print ('______________________________________________________________')
+ print (' Visualisation du jdcText /tmp/monFichierExistant.comm')
+ print (monHandler.viewJdcPy())
+ print ('______________________________________________________________')
+ debug=True
+ if debug :
+ print ('______________________________________________________________')
+ print (' Visualisation du jdcDicoPython /tmp/monFichierExistant.comm')
+ print (monHandler.getDicoPython())
+ print ('______________________________________________________________')
+
+ #monEficasSsIhm.fileClose()
+ #monEficasSsIhm.fileNew()
+ #monEficasSsIhm.fileSaveAs('/tmp/titi.comm')
+
+
+
+
+
+
if monMC== None : monMC= ouChercher.addEntite(MCFils)
monMC.isValid()
- #-------------------------------------------------#
- def getValeur(self,nomEtape,MCFils,listeAvant=()):
- #-------------------------------------------------#
- # dans le JDC
-
- ouChercher=None
- for e in self.jdc.etapes:
- if e.nom == nomEtape : ouChercher=e; break
- if debug : print ('etape trouvee', ouChercher)
- if ouChercher==None : return None
- for mot in listeAvant :
- ouChercher=ouChercher.getChild(mot,restreint="oui")
- if debug : print (mot, ouChercher)
- if ouChercher==None : return None
- monMC=ouChercher.getChild(MCFils,restreint="oui")
- if debug : print ('monMC', monMC)
- if monMC== None : return None
- return monMC.valeur
-
- #-----------------------------------------------------------#
- def setValeur(self,nomEtape,MCFils,valeur,listeAvant=()):
- #--------------------------------------------------------#
- # dans le JDC
-
- ouChercher=None
- for e in self.jdc.etapes:
- if e.nom == nomEtape : ouChercher=e; break
- if ouChercher==None : return None
- for mot in listeAvant :
- ouChercher=ouChercher.getChild(mot,restreint="oui")
- #print (mot, ouChercher)
- if ouChercher==None : return None
- monMC=ouChercher.getChild(MCFils,restreint="oui")
- monMC.setValeur(valeur)
- monMC.isValid()
-
- #-----------------------------------------------------------#
- def changeIntoMC(self,etape,MCFils,valeurs, listeAvant=()):
- #-----------------------------------------------------------#
- # dans le JDC
- ouChercher=etape
- if isinstance (etape, str):
- ouChercher=None
- for e in self.jdc.etapes:
- if e.nom == etape : ouChercher=e; break
- if ouChercher==None : return
-
- for mot in listeAvant :
- ouChercher=ouChercher.getChild(mot,restreint="oui")
- if ouChercher==None : return
- monMC=ouChercher.getChild(MCFils,restreint="oui")
- if monMC== None : monMC= ouChercher.addEntite(MCFils)
-
- monMC.definition.into=valeurs
- from Noyau.N_VALIDATOR import IntoProtocol
- monMC.definition.intoProto = IntoProtocol("into", into=monMC.definition.into, val_min=monMC.definition.val_min, val_max=monMC.definition.val_max)
- monMC.state='changed'
- monMC.isValid()
-
- #-------------------------------------------------------------------#
- def reCalculeValiditeMCApresChgtInto(self,nomEtape,MCFils,listeAvant=()):
- #-------------------------------------------------------------------#
- # dans le JDC
- for e in self.jdc.etapes:
- if e.nom == nomEtape : ouChercher=e; break
-
- for mot in listeAvant :
- try :
- ouChercher=ouChercher.getChild(mot,restreint="oui")
- # Le mot clef n est pas la
- except : return 0
- try :
- monMC=ouChercher.getChild(MCFils,restreint="oui")
- # Le mot clef n est pas la
- except : return 0
- if monMC == None : return 0
-
- if hasattr(monMC.definition,'into') :
- if type(monMC.definition.into) ==types.FunctionType : maListeDeValeur=monMC.definition.into()
- else : maListeDeValeur=monMC.definition.into
- else :
- return 0
-
- monMC.state='changed'
- return 1
-
- #-------------------------------------#
- def changeDefautDefMC(self,nomEtape,listeMC,valeurs):
- #-------------------------------------#
- # dans le MDD
-
- #if isinstance (etape, str):
- # for e in self.jdc.etapes:
- # if e.nom == etape : etape=e; break
- #if etape == None : return
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
- ouChercher=definitionEtape
- if len(listeMC) > 1 :
-
- for mc in listeMC[0:-1]:
- mcfact=ouChercher.entites[mc]
- ouChercher=mcfact
-
- mcAccas=ouChercher.entites[listeMC[-1]]
- mcAccas.defaut=valeurs
- return 1
-
- #------------------------------------------------#
- def changeIntoDefMC(self,nomEtape,listeMC,valeurs):
- #------------------------------------------------#
- # dans le MDD
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
- ouChercher=definitionEtape
-
- if len(listeMC) > 1 :
- for mc in listeMC[0:-1]:
- mcfact=ouChercher.entites[mc]
- ouChercher=mcfact
- mcAccas=ouChercher.entites[listeMC[-1]]
-
- if hasattr(mcAccas,'into') : oldValeurs=mcAccas.into
- else : oldValeurs=None
- if oldValeurs==valeurs : return 0
-
- mcAccas.into=valeurs
- from Noyau.N_VALIDATOR import IntoProtocol
- mcAccas.intoProto = IntoProtocol("into", into=valeurs, val_min=mcAccas.val_min, val_max=mcAccas.val_max)
- return 1
-
- #-------------------------------------------------------------#
- def deleteDefinitionMC(self,etape,listeAvant,nomDuMC):
- #-------------------------------------------------------------#
- # dans le MDD
- #print 'in deleteDefinitionMC', etape,listeAvant,nomDuMC
- if isinstance (etape, str):
- for e in self.jdc.etapes:
- if e.nom == etape : etape=e; break
- if etape == None : return
- definitionEtape=getattr(self.jdc.cata[0],etape)
- ouChercher=definitionEtape
- for k in listeAvant :
- ouChercher=ouChercher.entites[k]
- MCADetruire=ouChercher.entites[nomDuMC]
- ouChercher.ordre_mc.remove(nomDuMC)
- print ('remove de ', nomDuMC)
- del ouChercher.entites[nomDuMC]
- del self.dicoNouveauxMC[nomDuMC]
-
-
- #-------------------------------------------------------------#
- def ajoutDefinitionMC(self,nomEtape,listeAvant,nomDuMC,typ,**args):
- #-------------------------------------------------------------#
- # dans le MDD
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
- ouChercher=definitionEtape
- for k in listeAvant :
- ouChercher=ouChercher.entites[k]
- from Accas import A_SIMP
- Nouveau=A_SIMP.SIMP(typ,**args)
- Nouveau.pere=ouChercher
- Nouveau.nom=nomDuMC
- #Nouveau.ordre_mc=[]
- ouChercher.entites[nomDuMC]=Nouveau
- ouChercher.ordre_mc.append(nomDuMC)
- #print ('ajout de ', nomDuMC)
- #traceback.print_stack()
- # ajout CIST sauvegarde
- if nomDuMC in self.dicoNouveauxMC : del self.dicoNouveauxMC[nomDuMC]
- self.dicoNouveauxMC[nomDuMC]=('ajoutDefinitionMC',nomEtape,listeAvant,nomDuMC,typ,args)
- #print self.dicoNouveauxMC
-
- #---------------------------------------------------------------------#
- def ajoutDefinitionMCFact(self,nomEtape,listeAvant,nomDuMC,listeMC,**args):
- #---------------------------------------------------------------------#
- # dans le MDD
- print ('ajoutDefinitionMCFact', nomDuMC)
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
- ouChercher=definitionEtape
- for k in listeAvant :
- ouChercher=ouChercher.entites[k]
- from Accas import A_SIMP
- for mc in listeMC :
- nomMC=mc[0]
- typMC=mc[1]
- argsMC=mc[2]
- nouveauMC=A_SIMP.SIMP(typMC,**argsMC)
- nouveauMC.nom=nomMC
- args[nomMC]=nouveauMC
- from Accas import A_FACT
- nouveauFact=A_FACT.FACT(**args)
- nouveauFact.pere=ouChercher
- nouveauFact.nom=nomDuMC
- from Editeur.autre_analyse_cata import traiteEntite
- traiteEntite(nouveauFact,[])
- ouChercher.entites[nomDuMC]=nouveauFact
- ouChercher.ordre_mc.append(nomDuMC)
- self.dicoNouveauxFact[nomDuMC]=('ajoutDefinitionMC',nomEtape,listeAvant,nomDuMC,listeMC,args)
- #print self.dicoNouveauxMC
-
- #----------------------------------------------------#
-
- #----------------------------------------------------#
- def changeIntoMCandSet(self,etape,listeMC,into,valeurs):
- #----------------------------------------------------#
- # dans le MDD et le JDC
-
- self.changeIntoDefMC(etape,listeMC,into)
-
- if isinstance (etape, str):
- for e in self.jdc.etapes:
- if e.nom == etape : etape=e; break
- if etape == None : return
-
- ouChercher = etape
- for mot in listeMC[:-1] :
- ouChercher=ouChercher.getChild(mot,restreint="oui")
- if ouChercher==None : return
- MCFils=listeMC[-1]
- monMC=ouChercher.getChild(MCFils,restreint="oui")
- if monMC== None : monMC= etape.addEntite(MCFils)
-
- monMC.definition.into=into
- monMC.valeur=valeurs
- monMC.val=valeurs
- monMC.state='changed'
- monMC.isValid()
-
- #-------------------------------------#
- def ajoutVersionCataDsJDC(self,txt):
- #-------------------------------------#
- if not hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): return txt
- ligneVersion="#VERSION_CATALOGUE:"+self.readercata.cata[0].VERSION_CATALOGUE+":FIN VERSION_CATALOGUE\n"
- texte=txt+ligneVersion
- return texte
-
- #-------------------------------------#
- def verifieVersionCataDuJDC(self,text):
- #-------------------------------------#
- memeVersion=False
- indexDeb=text.find("#VERSION_CATALOGUE:")
- indexFin=text.find(":FIN VERSION_CATALOGUE")
- if indexDeb < 0 :
- self.versionCataDuJDC="sans"
- textJDC=text
- else :
- self.versionCataDuJDC=text[indexDeb+19:indexFin]
- textJDC=text[0:indexDeb]+text[indexFin+23:-1]
-
- self.versionCata="sans"
- if hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): self.versionCata=self.readercata.cata[0].VERSION_CATALOGUE
-
- if self.versionCata==self.versionCataDuJDC : memeVersion=True
- return memeVersion,textJDC
-
- #-------------------------------#
- def traduitCatalogue(self,texte):
- #-------------------------------#
- nomTraducteur="traduit"+self.readercata.code+self.versionCataDuJDC+"To"+self.versionCata
- sys.path.append(os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(__file__)),"../Traducteur")))
- try :
- traducteur=__import__(nomTraducteur)
- monTraducteur=traducteur.MonTraducteur(texte)
- nouveauTexte=monTraducteur.traduit()
- return nouveauTexte
- except :
- return texte
-
-
#-----------------------------------------
def initSplitterSizes(self, nbWidget=3):
print (readercata)
self.readercata = readercata.READERCATA( self, self.appliEficas )
self.appliEficas.readercata=self.readercata
+ self.readercata.dumpToXml()
self.appliEficas.code=self.code
else :
self.readercata=self.appliEficas.readercata
return None
CONTEXT.unsetCurrentStep()
- jdc=self.readercata.cata[0].JdC(procedure=text,
+
+ #jdc=self.readercata.cata[0].JdC(procedure=text,
+ jdc=self.readercata.cata.JdC(procedure=text,
appli=self,
cata=self.readercata.cata,
cata_ord_dico=self.readercata.cata_ordonne_dico,
if self.code == "PSEN" : texte = self._newPSEN()
if self.code == "PSEN_N1" : texte = self._newPSEN_N1()
- if hasattr(self.readercata.cata[0],'TEXTE_NEW_JDC') : texte=self.readercata.cata[0].TEXTE_NEW_JDC
+ #if hasattr(self.readercata.cata[0],'TEXTE_NEW_JDC') : texte=self.readercata.cata[0].TEXTE_NEW_JDC
+ if hasattr(self.readercata.cata,'TEXTE_NEW_JDC') : texte=self.readercata.cata.TEXTE_NEW_JDC
- jdc=self.readercata.cata[0].JdC( procedure =texte,
+ #jdc=self.readercata.cata[0].JdC( procedure =texte,
+ print (self.readercata.cata)
+ jdc=self.readercata.cata.JdC( procedure =texte,
appli=self,
cata=self.readercata.cata,
cata_ord_dico=self.readercata.cata_ordonne_dico,
rep_mat=self.maConfiguration.rep_mat
)
+
jdc.lang = self.appli.langue
if units is not None:
jdc.recorded_units=units
JdC_aux=Extensions.jdc_include.JdC_include
CONTEXT.unsetCurrentStep()
- jaux=self.readercata.cata[0].JdC( procedure="",
+ #jaux=self.readercata.cata[0].JdC( procedure="",
+ jaux=self.readercata.cata.JdC( procedure="",
appli=self,
cata=self.readercata.cata,
cata_ord_dico=self.readercata.cata_ordonne_dico,
# for e in self.jdc.etapes:
# if e.nom == etape : etape=e; break
#if etape == None : return
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ definitionEtape=getattr(self.jdc.cata,nomEtape)
+ #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
ouChercher=definitionEtape
if len(listeMC) > 1 :
def changeIntoDefMC(self,nomEtape,listeMC,valeurs):
#------------------------------------------------#
# dans le MDD
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ definitionEtape=getattr(self.jdc.cata,nomEtape)
ouChercher=definitionEtape
if len(listeMC) > 1 :
for e in self.jdc.etapes:
if e.nom == etape : etape=e; break
if etape == None : return
- definitionEtape=getattr(self.jdc.cata[0],etape)
+ #definitionEtape=getattr(self.jdc.cata[0],etape)
+ definitionEtape=getattr(self.jdc.cata,etape)
ouChercher=definitionEtape
for k in listeAvant :
ouChercher=ouChercher.entites[k]
def ajoutDefinitionMC(self,nomEtape,listeAvant,nomDuMC,typ,**args):
#-------------------------------------------------------------#
# dans le MDD
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ definitionEtape=getattr(self.jdc.cata,nomEtape)
ouChercher=definitionEtape
for k in listeAvant :
ouChercher=ouChercher.entites[k]
#---------------------------------------------------------------------#
# dans le MDD
print ('ajoutDefinitionMCFact', nomDuMC)
- definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ #definitionEtape=getattr(self.jdc.cata[0],nomEtape)
+ definitionEtape=getattr(self.jdc.cata,nomEtape)
ouChercher=definitionEtape
for k in listeAvant :
ouChercher=ouChercher.entites[k]
#-------------------------------------#
def ajoutVersionCataDsJDC(self,txt):
#-------------------------------------#
- if not hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): return txt
- ligneVersion="#VERSION_CATALOGUE:"+self.readercata.cata[0].VERSION_CATALOGUE+":FIN VERSION_CATALOGUE\n"
+ #if not hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): return txt
+ if not hasattr(self.readercata.cata,'VERSION_CATALOGUE'): return txt
+ ligneVersion="#VERSION_CATALOGUE:"+self.readercata.cata.VERSION_CATALOGUE+":FIN VERSION_CATALOGUE\n"
texte=txt+ligneVersion
return texte
textJDC=text[0:indexDeb]+text[indexFin+23:-1]
self.versionCata="sans"
- if hasattr(self.readercata.cata[0],'VERSION_CATALOGUE'): self.versionCata=self.readercata.cata[0].VERSION_CATALOGUE
+ if hasattr(self.readercata.cata,'VERSION_CATALOGUE'): self.versionCata=self.readercata.cata.VERSION_CATALOGUE
if self.versionCata==self.versionCataDuJDC : memeVersion=True
return memeVersion,textJDC
clef=self.editor.maConfiguration.adresse+"/"
except :
return None
- for k in self.editor.readercata.cata[0].JdC.dict_groupes:
- if self.obj.nom in self.editor.readercata.cata[0].JdC.dict_groupes[k]:
+ for k in self.editor.readercata.cata.JdC.dict_groupes:
+ if self.obj.nom in self.editor.readercata.cata.JdC.dict_groupes[k]:
clef+=k
break
clef+="/"+ self.obj.nom[0:-5].lower()+"/spec_"+self.obj.nom[0:-5].lower()+".html"
except :
print ('pb d accent : contacter la maintenance')
- definitionEtape=getattr(self.jdc.cata[0],self.name)
+ definitionEtape=getattr(self.jdc.cata,self.name)
#commentaire=getattr(definitionEtape,self.jdc.lang)
try :
commentaire=getattr(definitionEtape,self.jdc.lang)
if self.editor.code == 'VP' : return
if self.objSimp.valeur != None and self.objSimp.valeur != [] : return
- if not hasattr(self.editor.readercata.cata[0],'sd_ligne') : self.editor.readercata.cata[0].sd_ligne=None
- if not hasattr(self.editor.readercata.cata[0],'sd_generateur') : self.editor.readercata.cata[0].sd_generateur=None
- if not hasattr(self.editor.readercata.cata[0],'sd_transfo') : self.editor.readercata.cata[0].sd_transfo=None
- if not hasattr(self.editor.readercata.cata[0],'sd_charge') : self.editor.readercata.cata[0].sd_charge=None
- if not hasattr(self.editor.readercata.cata[0],'sd_moteur') : self.editor.readercata.cata[0].sd_moteur=None
- if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_ligne :
+ if not hasattr(self.editor.readercata.cata,'sd_ligne') : self.editor.readercata.cata.sd_ligne=None
+ if not hasattr(self.editor.readercata.cata,'sd_generateur') : self.editor.readercata.cata.sd_generateur=None
+ if not hasattr(self.editor.readercata.cata,'sd_transfo') : self.editor.readercata.cata.sd_transfo=None
+ if not hasattr(self.editor.readercata.cata,'sd_charge') : self.editor.readercata.cata.sd_charge=None
+ if not hasattr(self.editor.readercata.cata,'sd_moteur') : self.editor.readercata.cata.sd_moteur=None
+ if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_ligne :
val=[]
if hasattr(self.objSimp.jdc,'LineDico'):
for k in self.objSimp.jdc.LineDico :
except :
pass
self.node.item.setValeur(val)
- if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_generateur :
+ if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_generateur :
val=[]
if hasattr(self.objSimp.jdc,'MachineDico'):
for k in self.objSimp.jdc.MachineDico :
except :
pass
self.node.item.setValeur(val)
- if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_transfo :
+ if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_transfo :
val=[]
if hasattr(self.objSimp.jdc,'TransfoDico'):
for k in self.objSimp.jdc.TransfoDico :
except :
pass
self.node.item.setValeur(val)
- if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_charge :
+ if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_charge :
val=[]
if hasattr(self.objSimp.jdc,'LoadDico'):
for k in self.objSimp.jdc.LoadDico :
except :
pass
self.node.item.setValeur(val)
- if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_moteur :
+ if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata.sd_moteur :
val=[]
if hasattr(self.objSimp.jdc,'MotorDico'):
for k in self.objSimp.jdc.MotorDico :
# ---------------------
self.viewManagerSsIhm.getFileName(self)
+ def jdcRapport(self) :
+# ---------------------
+ self.viewManagerSsIhm.handleViewJdcRapport(self)
-
+ def getDicoPython(self) :
+# -------------------------
+ return self.viewManagerSsIhm.generDico(self)
#--------------------------------
self.dictEditors[handler].viewJdcSource()
+# ---------------------------------------------
+ def handleViewJdcRapport(self,handler):
+# ---------------------------------------------
+ print (handler)
+ if not (handler in self.dictEditors) :
+ print ('editor non trouve')
+ return
+ self.dictEditors[handler].viewJdcRapport()
+
+# ---------------------------------------------
+ def handleViewJdcRapport(self,handler):
+# ---------------------------------------------
+ print (handler)
+ if not (handler in self.dictEditors) :
+ print ('editor non trouve')
+ return
+ self.dictEditors[handler].viewJdcRapport()
+
+
+# ---------------------------------------------
+ def generDico(self,handler):
+# ---------------------------------------------
+ print (handler)
+ if not (handler in self.dictEditors) :
+ print ('editor non trouve')
+ return
+ return self.dictEditors[handler].generDico()
+
+
+
# def handleClose(self,doitSauverRecent = 1,texte=tr('&Quitter')):
# if doitSauverRecent : self.appliEficas.sauveRecents()
# index=self.myQtab.currentIndex()
# return
# self.dict_editors[index].gestionParam()
#
-# def handleViewJdcRapport(self):
-# index=self.myQtab.currentIndex()
-# if index < 0 : return
-# self.dict_editors[index].viewJdcRapport()
#
#
# def saveCurrentEditor(self):