from qtSaisie import SaisieValeur
from gereListe import GereListe
from gereListe import LECustom
from qtSaisie import SaisieValeur
from gereListe import GereListe
from gereListe import LECustom
def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
#print "MonWidgetPlusieursInto", nom, self
self.nomLine="LEResultat"
def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
#print "MonWidgetPlusieursInto", nom, self
self.nomLine="LEResultat"
Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
GereListe.__init__(self)
self.parentQt.commandesLayout.insertWidget(-1,self)
Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
GereListe.__init__(self)
self.parentQt.commandesLayout.insertWidget(-1,self)
listeValeursCourantes=self.node.item.GetListeValeurs()
if hasattr(self.node.item.definition.validators,'set_MCSimp'):
obj=self.node.item.getObject()
listeValeursCourantes=self.node.item.GetListeValeurs()
if hasattr(self.node.item.definition.validators,'set_MCSimp'):
obj=self.node.item.getObject()
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(liste)
else:
self.listeAAfficher=self.node.item.get_liste_possible([])
else :
if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
else : self.setMinimumHeight(len(self.listeAAfficher)*30)
if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
else : self.setMinimumHeight(len(self.listeAAfficher)*30)
self.vScrollBar = self.scrollArea.verticalScrollBar()
self.politique=PolitiquePlusieurs(self.node,self.editor)
self.vScrollBar = self.scrollArea.verticalScrollBar()
self.politique=PolitiquePlusieurs(self.node,self.editor)
for i in range(len(self.listeAAfficher)):
nomLE="lineEditVal"+str(i+1)
courant=getattr(self,nomLE)
for i in range(len(self.listeAAfficher)):
nomLE="lineEditVal"+str(i+1)
courant=getattr(self,nomLE)
if self.monSimpDef.max == "**" : aConstruire=7
else : aConstruire=self.monSimpDef.max
if len(listeValeursCourantes) > aConstruire : aConstruire=len(listeValeursCourantes)
if self.monSimpDef.max == "**" : aConstruire=7
else : aConstruire=self.monSimpDef.max
if len(listeValeursCourantes) > aConstruire : aConstruire=len(listeValeursCourantes)
def ajoutLEResultat (self,index,valeur=None):
nomLE="LEResultat"+str(index)
if hasattr(self,nomLE) : return
nouveauLE = LECustom(self.scrollAreaRE,self,index)
nouveauLE.setFrame(False)
def ajoutLEResultat (self,index,valeur=None):
nomLE="LEResultat"+str(index)
if hasattr(self,nomLE) : return
nouveauLE = LECustom(self.scrollAreaRE,self,index)
nouveauLE.setFrame(False)
self.CBChoisis.insertWidget(self.ouAjouter,nouveauLE)
self.ouAjouter=self.ouAjouter+1
nouveauLE.setText("")
self.CBChoisis.insertWidget(self.ouAjouter,nouveauLE)
self.ouAjouter=self.ouAjouter+1
nouveauLE.setText("")
nouveauLE.setText(valeur)
def ajoutLE(self,index,valeur=None):
nouveauLE.setText(valeur)
def ajoutLE(self,index,valeur=None):
#self.CBLayout.addWidget(nouveauLE)
self.CBLayout.insertWidget(index -1,nouveauLE)
#self.CBLayout.addWidget(nouveauLE)
self.CBLayout.insertWidget(index -1,nouveauLE)
if valeur == None : return
liste,validite=SaisieValeur.TraiteLEValeur(self,str(valeur))
if validite == 0 : return
if valeur == None : return
liste,validite=SaisieValeur.TraiteLEValeur(self,str(valeur))
if validite == 0 : return
self.vScrollBarRE.triggerAction(QScrollBar.SliderToMaximum)
QTimer.singleShot(1, self.rendVisibleLigneRE)
self.changeValeur()
self.vScrollBarRE.triggerAction(QScrollBar.SliderToMaximum)
QTimer.singleShot(1, self.rendVisibleLigneRE)
self.changeValeur()
def changeValeur(self,changeDePlace=False,oblige=False):
#PN les 2 arg sont pour que la signature de ma fonction soit identique a monWidgetPlusieursBase
def changeValeur(self,changeDePlace=False,oblige=False):
#PN les 2 arg sont pour que la signature de ma fonction soit identique a monWidgetPlusieursBase
listeVal.append(str(valeur))
validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(listeVal,-1,[])
listeVal.append(str(valeur))
validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(listeVal,-1,[])
listeValeursCourantes=self.node.item.GetListeValeurs()
min,max = self.node.item.GetMinMax()
listeValeursCourantes=self.node.item.GetListeValeurs()
min,max = self.node.item.GetMinMax()