# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2013 EDF R&D
+# Copyright (C) 2007-2017 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
# Modules Python
# Modules Eficas
+from __future__ import absolute_import
+try :
+ from builtins import str
+except : pass
+
from desRechercheCatalogue import Ui_desRechercheCatalogue
-from determine import monEnvQT5
-if monEnvQT5:
- from PyQt5.QtWidgets import QDialog, QCompleter
- from PyQt5.QtCore import Qt
-else :
- from PyQt4.QtGui import *
- from PyQt4.QtCore import *
+from PyQt5.QtWidgets import QDialog, QCompleter
+from PyQt5.QtCore import Qt
from Extensions.i18n import tr
class DRechercheCatalogue (Ui_desRechercheCatalogue ,QDialog):
"""
- Classe définissant le panel associé aux mots-clés qui demandent
- à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
- discrètes
"""
def __init__(self,parent,editor ):
QDialog.__init__(self,parent)
self.setupUi(self)
self.editor=editor
self.CBRecherche.setEditable(True)
- if monEnvQT5 :
- self.LERecherche.returnPressed.connect(self.rechercheLE)
- self.CBRecherche.lineEdit().returnPressed.connect(self.rechercheCB)
- self.CBRecherche.currentIndexChanged.connect(self.rechercheCB)
- else :
- self.connect(self.LERecherche,SIGNAL("returnPressed()"),self.rechercheLE)
- self.connect(self.CBRecherche.lineEdit(),SIGNAL("returnPressed()"),self.rechercheCB)
- self.connect(self.CBRecherche,SIGNAL("currentIndexChanged(int)"),self.rechercheCB)
+ self.CBRecherche.lineEdit().returnPressed.connect(self.rechercheCB)
+ self.CBRecherche.currentIndexChanged.connect(self.rechercheCB)
+ self.CBRecherche.currentTextChanged.connect(self.rechercheCB)
self.initRecherche()
def initRecherche(self):
- listeChoix=self.editor.readercata.dicoInverse.keys()
+ listeChoix=list(self.editor.readercata.dicoInverse.keys())
self.CBRecherche.addItem("")
for choix in listeChoix:
self.CBRecherche.addItem(choix)
motAChercher=self.CBRecherche.lineEdit().text()
self.recherche(motAChercher)
- def rechercheLE(self):
- motAChercher=self.LERecherche.text()
- self.recherche(motAChercher)
def recherche(self,motAChercher):
if str(motAChercher)=="" or str(motAChercher) == None : return
- if str(motAChercher) not in self.editor.readercata.dicoInverse.keys():return
+ if str(motAChercher) not in self.editor.readercata.dicoInverse:return
try :
#if 1 :
genea= self.editor.readercata.dicoInverse[str(motAChercher)]
- print genea
listeGenea=[]
for t in genea : listeGenea.append(t[0])
listeGenea.reverse()