# 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
+
+import types,os,sys
# Modules Eficas
-from feuille import Feuille
+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 determine import monEnvQT5
-if monEnvQT5:
- from PyQt5.QtWidgets import Qicon, QScrollbar, QFrame, QApplication
- from PyQt5.QtCore import QTimer, QSize, Qt
-else :
- from PyQt4.QtGui import *
- from PyQt4.QtCore import
+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,parent,commanme)
+ self.alpha=0
+ self.filtre=""
+ Feuille.__init__(self,node,monSimpDef,nom,objSimp,parent,commande)
GereListe.__init__(self)
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) < 8 : self.frameRecherche2.close()
self.adjustSize()
if sys.platform[0:5]!="linux":
repIcon=self.node.editor.appliEficas.repIcon
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))
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("")