From: Pascale Noyret Date: Thu, 22 Nov 2012 17:57:14 +0000 (+0000) Subject: *** empty log message *** X-Git-Tag: LOGILAB~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=870f2a19072b222b8793184dd3e931a4717e1f48;p=tools%2Feficas.git *** empty log message *** --- diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index b29f35ca..cade5bd1 100644 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -162,7 +162,7 @@ class JDCEditor(QSplitter): self.viewJdcRapport() if jdc_item: self.tree = browser.JDCTree( jdc_item, self ) - self.appliEficas.reconstruitMenu() + self.appliEficas.construitMenu() #--------------------------------# def _newJDC( self ,units = None): diff --git a/InterfaceQT4/monRecherche.py b/InterfaceQT4/monRecherche.py index f6059740..e46126fd 100644 --- a/InterfaceQT4/monRecherche.py +++ b/InterfaceQT4/monRecherche.py @@ -48,17 +48,19 @@ class DRecherche(Ui_desRecherche ,QtGui.QDialog): self.nodeSurligne=None def suivantClicked(self): + if self.motAChercher!=self.LERecherche.text(): self.recherche() if self.listeTrouvee=={} : return if self.surLigne > len(self.listeTrouvee) -1 : return if self.nodeSurligne!=None : self.nodeSurligne.update_node_texte_in_black() - self.listeTrouvee[self.surLigne].update_node_texte_in_blue() - self.nodeSurligne=self.listeTrouvee[self.surLigne] + #self.listeTrouvee[self.surLigne].update_node_texte_in_blue() + #self.nodeSurligne=self.listeTrouvee[self.surLigne] + self.listeTrouvee[self.surLigne].select() self.surLigne=self.surLigne+1 if self.surLigne == len(self.listeTrouvee): self.surLigne=0 def recherche(self): - motAChercher=self.LERecherche.text() - self.listeTrouvee=self.tree.findItems(motAChercher,Qt.MatchContains|Qt.MatchRecursive,1) + self.motAChercher=self.LERecherche.text() + self.listeTrouvee=self.tree.findItems(self.motAChercher,Qt.MatchContains|Qt.MatchRecursive,1) self.surLigne=0 self.suivantClicked() diff --git a/InterfaceQT4/qtEficas.py b/InterfaceQT4/qtEficas.py index c33bce70..29ed3892 100644 --- a/InterfaceQT4/qtEficas.py +++ b/InterfaceQT4/qtEficas.py @@ -45,9 +45,11 @@ class Appli(Ui_Eficas,QMainWindow): self.ihm="QT" self.top = self #(pour CONFIGURATION) self.QWParent=None #(Pour lancement sans IHM) + self.code=code self.indice=0 self.dict_reels={} - self.code=code + self.recent = QStringList() + self.ficRecents={} self.listeAEnlever=[] self.ListeCode=['Aster','Carmel3D','Cuve2dg','Openturns_Study','Openturns_Wrapper','MAP'] @@ -63,10 +65,8 @@ class Appli(Ui_Eficas,QMainWindow): self.viewmanager = MyTabview(self) self.recentMenu=self.menuFichier.addMenu(self.trUtf8('&Recents')) self.connecterSignaux() + if self.code != None : self.construitMenu() - self.recent = QStringList() - self.ficPatrons={} - self.initRecents() self.ouvreFichiers() self.setWindowTitle(self.VERSION_EFICAS) @@ -102,9 +102,10 @@ class Appli(Ui_Eficas,QMainWindow): reload(sys) sys.setdefaultencoding(prefsCode.encoding) - def reconstruitMenu(self): + def construitMenu(self): self.initPatrons() self.initRecents() + self.initAides() for intituleMenu in ("menuTraduction","menuOptions","menuMesh"): if hasattr(self,intituleMenu): menu=getattr(self,intituleMenu) @@ -114,6 +115,20 @@ class Appli(Ui_Eficas,QMainWindow): if self.code in Appli.__dict__.keys(): listeTexte=apply(Appli.__dict__[self.code],(self,)) + def initAides(self): + repAide=os.path.dirname(os.path.abspath(__file__)) + self.docPath=repAide+"/../Aide" + if hasattr(self,'CONFIGURATION') and hasattr(self.CONFIGURATION,'rep_aide') : self.docPath=self.CONFIGURATION.rep_aide + fileName='eficas_'+str(self.code)+'.adp' + self.fileDoc=os.path.join(self.docPath,fileName) + if not os.path.isfile(self.fileDoc) : + self.fileDoc="" + self.docPath="" + return + + self.menuAide.addAction(self.actionCode) + self.actionCode.setText("Aide spécifique "+str(self.code)) + def ASTER(self) : self.menuTraduction = self.menubar.addMenu("menuTraduction") @@ -215,6 +230,11 @@ class Appli(Ui_Eficas,QMainWindow): self.actionChercheGrpMaille.setText("Acquiert Groupe Maille") self.connect(self.actionChercheGrpMaille,SIGNAL("activated()"),self.ChercheGrpMaille) + # Pour Aide + self.actionCode = QAction(self) + self.actionCode.setText("Specificites Maille") + self.connect(self.actionCode,SIGNAL("activated()"),self.aideCode) + def Deplier(self): self.viewmanager.handleDeplier() @@ -227,6 +247,7 @@ class Appli(Ui_Eficas,QMainWindow): d=session.get_unit(study,self) self.viewmanager.handleOpen(fichier=study["comm"],units=d) + def get_source(self,file): # appele par Editeur/session.py import convert @@ -235,8 +256,6 @@ class Appli(Ui_Eficas,QMainWindow): texte=p.convert('execnoparseur') return texte - - def initPatrons(self) : # Mise a jour du menu des fichiers recemment ouverts from Editeur import listePatrons @@ -265,9 +284,10 @@ class Appli(Ui_Eficas,QMainWindow): idx=idx+1 def initRecents(self): - self.recent.clear() - try : - rep=self.CONFIGURATION.rep_user + self.recent = QStringList() + #try : + if 1 : + rep=os.path.join(os.environ['HOME'],'.config/Eficas',self.code) monFichier=rep+"/listefichiers_"+self.code index=0 f=open(monFichier) @@ -277,7 +297,8 @@ class Appli(Ui_Eficas,QMainWindow): l=(ligne.split("\n"))[0] self.recent.append(l) index=index+1 - except : + #except : + else : pass try : f.close() @@ -340,8 +361,6 @@ class Appli(Ui_Eficas,QMainWindow): def aidePPal(self) : if self.code==None : return - print self.CONFIGURATION - ##if self.CONFIGURATION,'rep_aide' repAide=os.path.dirname(os.path.abspath(__file__)) maD=repAide+"/../Aide" docsPath = QDir(maD).absolutePath() @@ -349,9 +368,22 @@ class Appli(Ui_Eficas,QMainWindow): from PyQt4.QtAssistant import QAssistantClient monAssistant=QAssistantClient(QString(""), self) arguments=QStringList() - arguments << "-profile" < - + &Aide @@ -68,7 +68,7 @@ - +