+ 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)
+
+ def prepareListeResultatFiltre(self):
+ for i in self.listeRouge :
+ nomLE="lineEditVal"+str(i+1)
+ courant=getattr(self,nomLE)
+ texte=courant.text()
+ palette = QPalette(Qt.black)
+ palette.setColor(QPalette.WindowText,Qt.black)
+ courant.setPalette(palette)
+ courant.setText(texte)
+
+ self.listeRouge = []
+ filtre=str(self.LEFiltre.text())
+ if filtre == '' : return
+ for i in range(len(self.listeAAfficher)):
+ nomLE="lineEditVal"+str(i+1)
+ courant=getattr(self,nomLE)
+ texte=courant.text()
+ if texte.find(filtre) == 0 :
+ palette = QPalette(Qt.red)
+ palette.setColor(QPalette.WindowText,Qt.red)
+ courant.setPalette(palette)
+ courant.setText(texte)
+ self.listeRouge.append(i)
+
+ def cleanListeResultatFiltre(self):
+ self.LEFiltre.setText('')
+ self.prepareListeResultatFiltre()
+
+ def ajoutLEResultat (self,index,valeur=None):
+ #print ('ajoutLEResultat', index, valeur)
+ nomLE="LEResultat"+str(index)
+ if not (hasattr(self,nomLE)) :
+ nouveauLE = LECustom(self.scrollAreaRE,self,index)
+ nouveauLE.setFrame(False)
+ self.CBChoisis.insertWidget(self.ouAjouter,nouveauLE)
+ self.ouAjouter=self.ouAjouter+1
+ 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
+ else :
+ nouveauLE=getattr(self,nomLE)
+
+ if valeur == None : nouveauLE.setText("")
+ else : nouveauLE.setText(str(valeur))
+
+ def ajoutLE(self,index,valeur=None):
+ #print ('ajoutLE')
+ 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):
+ #print ('ajoutLineEdit')
+ self.indexDernierLabel=self.indexDernierLabel+1
+ self.ajoutLEResultat (self.indexDernierLabel)
+
+
+ def traiteClicSurLabelListe(self,valeur):