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 __future__ import absolute_import
25 from builtins import str
28 from desRechercheCatalogue import Ui_desRechercheCatalogue
29 from PyQt5.QtWidgets import QDialog, QCompleter
30 from PyQt5.QtCore import Qt
32 from Extensions.i18n import tr
36 class DRechercheCatalogue (Ui_desRechercheCatalogue ,QDialog):
39 def __init__(self,parent,editor ):
40 QDialog.__init__(self,parent)
44 self.CBRecherche.setEditable(True)
45 self.CBRecherche.lineEdit().returnPressed.connect(self.rechercheCB)
46 self.CBRecherche.currentIndexChanged.connect(self.rechercheCB)
50 def initRecherche(self):
51 listeChoix=list(self.editor.readercata.dicoInverse.keys())
52 self.CBRecherche.addItem("")
53 for choix in listeChoix:
54 self.CBRecherche.addItem(choix)
55 monCompleteur=QCompleter(listeChoix,self)
56 monCompleteur.setCompletionMode(QCompleter.PopupCompletion)
57 self.CBRecherche.setCompleter(monCompleteur)
60 def rechercheCB(self):
61 motAChercher=self.CBRecherche.lineEdit().text()
62 self.recherche(motAChercher)
65 def recherche(self,motAChercher):
66 if str(motAChercher)=="" or str(motAChercher) == None : return
67 if str(motAChercher) not in self.editor.readercata.dicoInverse:return
70 genea= self.editor.readercata.dicoInverse[str(motAChercher)]
72 for t in genea : listeGenea.append(t[0])
76 for mc in listeGenea :
77 ligne = i*' '+str(mc) + ' / '+tr(str(mc))+'\n'
80 self.teGenea.setText(texte)
81 self.teDoc.setText(getattr(genea[0][1],self.editor.appliEficas.langue))