1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2007-2013 EDF R&D
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
23 from desRechercheCatalogue import Ui_desRechercheCatalogue
24 from determine import monEnvQT5
26 from PyQt5.QtWidgets import QDialog, QCompleter
27 from PyQt5.QtCore import Qt
29 from PyQt4.QtGui import *
30 from PyQt4.QtCore import *
32 from Extensions.i18n import tr
36 class DRechercheCatalogue (Ui_desRechercheCatalogue ,QDialog):
38 Classe définissant le panel associé aux mots-clés qui demandent
39 à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
42 def __init__(self,parent,editor ):
43 QDialog.__init__(self,parent)
47 self.CBRecherche.setEditable(True)
49 self.CBRecherche.lineEdit().returnPressed.connect(self.rechercheCB)
50 self.CBRecherche.currentIndexChanged.connect(self.rechercheCB)
52 self.connect(self.CBRecherche.lineEdit(),SIGNAL("returnPressed()"),self.rechercheCB)
53 self.connect(self.CBRecherche,SIGNAL("currentIndexChanged(int)"),self.rechercheCB)
57 def initRecherche(self):
58 listeChoix=self.editor.readercata.dicoInverse.keys()
59 self.CBRecherche.addItem("")
60 for choix in listeChoix:
61 self.CBRecherche.addItem(choix)
62 monCompleteur=QCompleter(listeChoix,self)
63 monCompleteur.setCompletionMode(QCompleter.PopupCompletion)
64 self.CBRecherche.setCompleter(monCompleteur)
67 def rechercheCB(self):
68 motAChercher=self.CBRecherche.lineEdit().text()
69 self.recherche(motAChercher)
72 def recherche(self,motAChercher):
73 if str(motAChercher)=="" or str(motAChercher) == None : return
74 if str(motAChercher) not in self.editor.readercata.dicoInverse.keys():return
77 genea= self.editor.readercata.dicoInverse[str(motAChercher)]
79 for t in genea : listeGenea.append(t[0])
83 for mc in listeGenea :
84 ligne = i*' '+str(mc) + ' / '+tr(str(mc))+'\n'
87 self.teGenea.setText(texte)
88 self.teDoc.setText(getattr(genea[0][1],self.editor.appliEficas.langue))