X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonWidgetPlusieursIntoOrdonne.py;h=487b95dcf9b99361b30194d5397687b95e650ce0;hb=39b7b166eb606b80c9ac427811651b20db79bde2;hp=1f1ce2cdd3045556fd23cd5bcb3a1b3aa0cb46f7;hpb=6b93dd9154f46226a66def0da861602cb791749d;p=tools%2Feficas.git diff --git a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py index 1f1ce2cd..487b95dc 100644 --- a/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py +++ b/InterfaceQT4/monWidgetPlusieursIntoOrdonne.py @@ -21,10 +21,6 @@ import string,types,os,sys # Modules Eficas -from PyQt4.QtGui import * -from PyQt4.QtCore import * -from Extensions.i18n import tr - from feuille import Feuille from desWidgetPlusieursIntoOrdonne import Ui_WidgetPlusieursIntoOrdonne from politiquesValidation import PolitiquePlusieurs @@ -33,20 +29,33 @@ from gereListe import GereListe from gereListe import GerePlie from gereListe import LECustom from gereListe import MonLabelListeClic +from Extensions.i18n import tr +from determine import monEnvQT5 +if monEnvQT5: + from PyQt5.QtWidgets import QFrame, QApplication, QScrollBar + from PyQt5.QtCore import QTimer, QSize, Qt + from PyQt5.QtGui import QIcon +else : + from PyQt4.QtGui import * + from PyQt4.QtCore import * class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,GereListe,GerePlie): - def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): - #print "MonWidgetPlusieursInto", nom, self + def __init__(self,node,monSimpDef,nom,objSimp,parent,commande): + print "MonWidgetPlusieursInto", nom, self self.nomLine="LEResultat" self.listeLE=[] self.ouAjouter=0 - Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) + self.NumLineEditEnCours=0 + self.alpha=0 + self.filtre="" + Feuille.__init__(self,node,monSimpDef,nom,objSimp,parent,commande) GereListe.__init__(self) - self.initCommentaire() + self.finCommentaireListe() self.gereIconePlier() + self.listeValeursCourantes=self.node.item.GetListeValeurs() try : self.maCommande.listeAffichageWidget.append(self.lineEditVal1) except : @@ -70,23 +79,24 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere for i in self.listeLE: i.close() self.listeLE=[] self.vScrollBar = self.scrollArea.verticalScrollBar() - listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.GetListeValeurs() if hasattr(self.node.item.definition.validators,'set_MCSimp'): obj=self.node.item.getObject() self.node.item.definition.validators.set_MCSimp(obj) if self.node.item.isvalid() == 0 : liste=[] - for item in listeValeursCourantes: + for item in self.listeValeursCourantes: if self.node.item.definition.validators.verif_item(item)==1: liste.append(item) self.listeAAfficher=self.node.item.get_liste_possible(liste) else: self.listeAAfficher=self.node.item.get_liste_possible([]) else : - self.listeAAfficher=self.node.item.get_liste_possible(listeValeursCourantes) + self.listeAAfficher=self.node.item.get_liste_possible(self.listeValeursCourantes) if self.listeAAfficher==[] : self.ajoutLE(0) return + self.filtreListe() if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400) else : self.setMinimumHeight(len(self.listeAAfficher)*30) @@ -100,14 +110,14 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere def setValeurs(self): - listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.GetListeValeurs() if self.monSimpDef.max == "**" : aConstruire=7 else : aConstruire=self.monSimpDef.max - if len(listeValeursCourantes) > aConstruire : aConstruire=len(listeValeursCourantes) + if len(self.listeValeursCourantes) > aConstruire : aConstruire=len(self.listeValeursCourantes) for i in range(1,aConstruire+1): self.ajoutLEResultat(i) self.indexDernierLabel=aConstruire index=1 - for val in listeValeursCourantes : + for val in self.listeValeursCourantes : nomLE="LEResultat"+str(index) courant=getattr(self,nomLE) courant.setText(str(val)) @@ -146,7 +156,7 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere self.CBLayout.insertWidget(index -1,nouveauLE) self.listeLE.append(nouveauLE) nouveauLE.setFrameShape(QFrame.NoFrame) - qApp.processEvents() + QApplication.processEvents() nouveauLE.setText("") if index % 2 == 1 : nouveauLE.setStyleSheet("background:rgb(210,210,210)") else : nouveauLE.setStyleSheet("background:rgb(240,240,240)") @@ -154,6 +164,8 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere nouveauLE.setFocus() setattr(self,nomLE,nouveauLE) + def ajoutLineEdit(self): + self.ajoutLEResultat (self.indexDernierLabel) def traiteClicSurLabelListe(self,valeur): @@ -163,13 +175,13 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere if liste ==[] : return listeVal=[] - listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.GetListeValeurs() min,max = self.node.item.GetMinMax() - if len(listeValeursCourantes) +1 > max : + if len(self.listeValeursCourantes) +1 > max : self.editor.affiche_infos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red) return else : - self.editor.affiche_infos(tr("")) + self.editor.affiche_infos("") affiche=False for i in range(1,self.indexDernierLabel+1): @@ -205,9 +217,9 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(listeVal,-1,[]) - listeValeursCourantes=self.node.item.GetListeValeurs() + self.listeValeursCourantes=self.node.item.GetListeValeurs() min,max = self.node.item.GetMinMax() - if len(listeValeursCourantes) < min : + if len(self.listeValeursCourantes) < min : self.editor.affiche_infos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red) else : self.editor.affiche_infos("") @@ -222,35 +234,9 @@ class MonWidgetPlusieursIntoOrdonne (Ui_WidgetPlusieursIntoOrdonne, Feuille,Gere self.setValide() # def rendVisibleLigneRE(self): - qApp.processEvents() + QApplication.processEvents() self.estVisibleRE.setFocus() self.scrollArea.ensureWidgetVisible(self.estVisibleRE,0,0) # - def initCommentaire(self): - commentaire="" - mc = self.node.item.get_definition() - d_aides = { 'TXM' : 'chaînes\n', - 'R' : 'réels\n', - 'I' : 'entiers\n', - 'C' : 'complexes\n'} - type = mc.type[0] - if not d_aides.has_key(type) : - if mc.min == mc.max: - commentaire=tr("Entrez ")+str(mc.min)+(" valeurs \n ") - else : - commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ") - else : - # Pour la traduction - if type == 'TXM' : aide=tr('chaines \n') - if type == 'R' : aide=tr('reels\n') - if type == 'I' : aide=tr('entiers\n') - if type == 'C' : aide=tr('complexes\n') - if mc.min == mc.max: - commentaire=tr("Entrez ")+str(mc.min)+" "+ aide - else : - commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+" "+aide - aideval=self.node.item.aide() - commentaire=commentaire + (aideval) - self.monCommentaireLabel.setText(commentaire)