- def InitListBoxASSD(self):
- listeNomsSD = self.node.item.get_sd_avant_du_bon_type()
- for aSD in listeNomsSD:
- self.listBoxASSD.addItem( aSD)
- QObject.connect(self.listBoxASSD, SIGNAL("doubleClicked(QListWidgetItem*)" ), self.ClicASSD )
- min,max = self.node.item.GetMinMax()
- l= self.node.item.GetListeValeurs()
-
- if (min == 1 and min == max and len(listeNomsSD)==1 and (l==[] or l==None)):
- if ('R' not in self.node.item.get_type()) :
- self.listBoxASSD.setCurrentRow(0)
-
-
- def BuildLBValeurs(self):
- self.LBValeurs.clear()
- listeValeurs=self.node.item.GetListeValeurs()
- #print self.node.item.definition.validators
- for valeur in listeValeurs:
- try :
- val=self.politique.GetValeurTexte(valeur)
- except :
- val=valeur
- self.LBValeurs.addItem(str(val))
- if listeValeurs != None and listeValeurs != [] :
- self.LBValeurs.setCurrentRow(len(listeValeurs) - 1)
-
-
- def RemplitPanel(self,listeDejaLa=[],alpha=0):
- self.listBoxVal.clear()
- # Traitement particulier pour le validator VerifExistence
- # dont les valeurs possibles peuvent changer : into variable
- 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 listeDejaLa:
- if self.node.item.definition.validators.verif_item(item)==1:
- liste.append(item)
- self.node.item.set_valeur(liste)
- self.BuildLBValeurs()
- self.listeValeursCourantes=liste
- self.editor.affiche_infos("Attention, valeurs modifiees", Qt.red)
- listeDejaLa=liste
- lChoix=self.node.item.get_liste_possible(listeDejaLa)
- if ((len(lChoix) < 10 ) and (hasattr (self,'BAlpha'))) :
- self.BAlpha.close()
- if alpha==1 :
- lChoix.sort()
- for valeur in lChoix :
- self.listBoxVal.addItem( str(valeur) )
- if len(lChoix) == 1 :
- self.listBoxVal.setCurrentRow(0)
- self.listBoxVal.item(0).setSelected(1)
- self.bOk.setFocus()
-
-
- def ClicASSD(self):
- if self.listBoxASSD.currentItem()== None : return
- valeurQstring=self.listBoxASSD.currentItem().text()
- commentaire = QString("Valeur selectionnée : ")
- commentaire.append(valeurQstring)
- self.Commentaire.setText(commentaire)
- valeur=str(valeurQstring)
- validite,commentaire=self.politique.RecordValeur(valeur)
- self.Commentaire.setText(QString(commentaire))
- self.editor.affiche_infos(commentaire)
-
- def ClicValeur(self):
- if self.listBoxVal.currentItem()== None : return
- valeurQstring=self.listBoxVal.currentItem().text()
- valeur=str(valeurQstring)
- validite,commentaire=self.politique.RecordValeur(valeur)
- #self.Commentaire.setText(QString(commentaire))
- self.editor.affiche_infos(commentaire)
-
- def BOkPressed(self):
- if self.listBoxVal.currentItem()==None :
- commentaire = "Pas de valeur selectionnée"
- self.Commentaire.setText(QString(commentaire))
- else :
- self.ClicValeur()
-
- def BOk2Pressed(self):
- if str(self.lineEditVal.text())== "" :
- commentaire = "Pas de valeur entrée "
- self.Commentaire.setText(QString(commentaire))
- else :
- self.LEValeurPressed()