- if self.node.item.isvalid() == 0 :
- liste=[]
- for item in 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)
-
- if self.listeAAfficher==[] :
- self.ajoutLE(0)
- return
- if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
- else : self.setMinimumHeight(len(self.listeAAfficher)*30)
-
- self.politique=PolitiquePlusieurs(self.node,self.editor)
- for i in range(1,len(self.listeAAfficher)+1): self.ajoutLE(i)
- for i in range(len(self.listeAAfficher)):
- nomLE="lineEditVal"+str(i+1)
- courant=getattr(self,nomLE)
- courant.setText(str(self.listeAAfficher[i]))
- self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum)
-
-
- def setValeurs(self):
- listeValeursCourantes=self.node.item.GetListeValeurs()
- if self.monSimpDef.max == "**" : aConstruire=7
- else : aConstruire=self.monSimpDef.max
- if len(listeValeursCourantes) > aConstruire : aConstruire=len(listeValeursCourantes)
- for i in range(1,aConstruire+1): self.ajoutLEResultat(i)
- self.indexDernierLabel=aConstruire
- index=1
- for val in listeValeursCourantes :
- nomLE="LEResultat"+str(index)
- courant=getattr(self,nomLE)
- courant.setText(str(val))
- courant.setReadOnly(True)
- index=index+1
- self.prepareListeResultat()
-
- def moinsPushed(self):
- self.ouAjouter=self.ouAjouter-1
- GereListe.moinsPushed(self)
- self.setValeurs()
-
-
- 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("")
- nouveauLE.setReadOnly(True)
- if index % 2 == 1 : nouveauLE.setStyleSheet("background:rgb(210,210,210)")
- else : nouveauLE.setStyleSheet("background:rgb(240,240,240)")
- self.vScrollBarRE = self.scrollAreaRE.verticalScrollBar()
- self.vScrollBarRE.triggerAction(QScrollBar.SliderToMaximum)
- setattr(self,nomLE,nouveauLE)
- self.estVisibleRE=nouveauLE
- if valeur != None :
- nouveauLE.setText(valeur)
-
- def ajoutLE(self,index,valeur=None):
- nomLE="lineEditVal"+str(index)
- nouveauLE = MonLabelListeClic(self)
- #self.CBLayout.addWidget(nouveauLE)
- self.CBLayout.insertWidget(index -1,nouveauLE)
- self.listeLE.append(nouveauLE)
- nouveauLE.setFrameShape(QFrame.NoFrame)
- QApplication.processEvents()
- nouveauLE.setText("")
- if index % 2 == 1 : nouveauLE.setStyleSheet("background:rgb(210,210,210)")
- else : nouveauLE.setStyleSheet("background:rgb(240,240,240)")
- self.vScrollBar.triggerAction(QScrollBar.SliderToMaximum)
- nouveauLE.setFocus()
- setattr(self,nomLE,nouveauLE)
-
- def ajoutLineEdit(self):
- self.ajoutLEResultat (self.indexDernierLabel)
+ if self.node.item.isValid() == 0 :
+ liste=[]
+ for item in self.listeValeursCourantes:
+ if self.node.item.definition.validators.verifItem(item)==1: liste.append(item)
+ self.listeAAfficher=self.node.item.getListePossible(liste)
+ else:
+ self.listeAAfficher=self.node.item.getListePossible([])
+ else :
+ self.listeAAfficher=self.node.item.getListePossible(self.listeValeursCourantes)
+
+ if self.listeAAfficher==[] :
+ self.ajoutLE(0)
+ return
+ self.filtreListe()
+ if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
+ else :
+ if self.monSimpDef.min > len(self.listeAAfficher) : self.setMinimumHeight(self.monSimpDef.min*30+300)
+ elif self.monSimpDef.max > len(self.listeAAfficher) : self.setMinimumHeight(400)
+ else : self.setMinimumHeight(len(self.listeAAfficher)*30+30)
+ self.setMinimumHeight(300)
+ self.adjustSize()
+
+ self.politique=PolitiquePlusieurs(self.node,self.editor)
+ for i in range(1,len(self.listeAAfficher)+1): self.ajoutLE(i)
+ for i in range(len(self.listeAAfficher)):
+ nomLE="lineEditVal"+str(i+1)
+ courant=getattr(self,nomLE)
+ courant.setText(str(self.listeAAfficher[i]))
+ self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum)
+ if len(self.listeAAfficher) < 15 and hasattr(self,'frameRecherche') : self.frameRecherche.close()
+ if len(self.listeAAfficher) < 15 and hasattr(self,'frameRecherche2') : self.frameRecherche2.close()
+
+
+ def setValeurs(self,first=True):
+ self.listeValeursCourantes=self.node.item.getListeValeurs()
+ if first :
+ if self.monSimpDef.max == "**" or self.monSimpDef.max == float('inf') : aConstruire=7
+ else : aConstruire=self.monSimpDef.max
+ if len(self.listeValeursCourantes) > aConstruire : aConstruire=len(self.listeValeursCourantes)
+ self.indexDernierLabel = aConstruire
+ for i in range(1,aConstruire+1): self.ajoutLEResultat(i)
+ index=1
+ for val in self.listeValeursCourantes :
+ nomLE="LEResultat"+str(index)
+ courant=getattr(self,nomLE)
+ courant.setText(str(val))
+ courant.setReadOnly(True)
+ index=index+1
+ while (index < self.indexDernierLabel) :
+ nomLE="LEResultat"+str(index)
+ courant=getattr(self,nomLE)
+ courant.setText("")
+ courant.setReadOnly(True)
+ index=index+1
+ #self.prepareListeResultat()
+
+ def moinsPushed(self):
+ self.ouAjouter=self.ouAjouter-1
+ GereListe.moinsPushed(self)
+ self.setValeurs(first=False)