# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
# Modules Python
-import string,types,os,sys
+from __future__ import absolute_import
+try :
+ from builtins import str
+ from builtins import range
+except : pass
-# Modules Eficas
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
-from Extensions.i18n import tr
+import types,os,sys
-from feuille import Feuille
+# Modules Eficas
+from .feuille import Feuille
from desWidgetPlusieursIntoOrdonne import Ui_WidgetPlusieursIntoOrdonne
-from politiquesValidation import PolitiquePlusieurs
-from qtSaisie import SaisieValeur
-from gereListe import GereListe
-from gereListe import GerePlie
-from gereListe import LECustom
-from gereListe import MonLabelListeClic
+from .politiquesValidation import PolitiquePlusieurs
+from .qtSaisie import SaisieValeur
+from .gereListe import GereListe
+from .gereListe import GerePlie
+from .gereListe import LECustom
+from .gereListe import MonLabelListeClic
+from Extensions.i18n import tr
+from six.moves import range
+from PyQt5.QtWidgets import QFrame, QApplication, QScrollBar
+from PyQt5.QtCore import QTimer, QSize, Qt
+from PyQt5.QtGui import QIcon
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):
self.nomLine="LEResultat"
self.listeLE=[]
self.ouAjouter=0
self.NumLineEditEnCours=0
- Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+ self.alpha=0
+ self.filtre=""
+ Feuille.__init__(self,node,monSimpDef,nom,objSimp,parent,commande)
GereListe.__init__(self)
- self.finCommentaireListe()
+ #self.finCommentaireListe()
self.gereIconePlier()
+ self.listeValeursCourantes=self.node.item.GetListeValeurs()
try :
self.maCommande.listeAffichageWidget.append(self.lineEditVal1)
except :
# cas ou on ne peut rien ajouter
pass
self.prepareListeResultat()
+ if len(self.listeAAfficher) < 20 : self.frameRecherche2.close()
+ if len(self.listeAAfficher) < 8 : self.frameRecherche.close()
self.adjustSize()
if sys.platform[0:5]!="linux":
repIcon=self.node.editor.appliEficas.repIcon
fichier2=os.path.join(repIcon, 'arrow_down.png')
icon2 = QIcon(fichier2)
self.RBBas.setIcon(icon2)
+ if self.editor.salome :
+ icon=QIcon(self.repIcon+"/MoinsBleu.png")
+ self.RBMoins.setIcon(icon)
+ icon=QIcon(self.repIcon+"/PlusBleu.png")
+ self.RBPlus.setIcon(icon)
+ icon=QIcon(self.repIcon+"/verre-loupe-icone-6087-64.png")
+ self.RBVoisListe.setIcon(icon)
+
self.parentQt.commandesLayout.insertWidget(-1,self)
def prepareListeResultat(self):
- print "prepareListeResultat"
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)
courant=getattr(self,nomLE)
courant.setText(str(self.listeAAfficher[i]))
self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum)
+ if len(self.listeAAfficher) < 30 and hasattr(self,'frameRecherche') : self.frameRecherche.close()
def setValeurs(self):
- listeValeursCourantes=self.node.item.GetListeValeurs()
- if self.monSimpDef.max == "**" : aConstruire=7
+ self.listeValeursCourantes=self.node.item.GetListeValeurs()
+ if self.monSimpDef.max == "**" or self.monSimpDef.max == float('inf') : 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))
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)")
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):
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("")
self.setValide()
#
def rendVisibleLigneRE(self):
- qApp.processEvents()
+ QApplication.processEvents()
self.estVisibleRE.setFocus()
self.scrollArea.ensureWidgetVisible(self.estVisibleRE,0,0)
#