From: Pascale Noyret Date: Thu, 4 Nov 2010 10:58:25 +0000 (+0000) Subject: pour alphabetique X-Git-Tag: LOGILAB~405 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=811e674309fdbd042e7f139e7306d16a3e89ac00;p=tools%2Feficas.git pour alphabetique --- diff --git a/InterfaceQT4/monPlusieursIntoPanel.py b/InterfaceQT4/monPlusieursIntoPanel.py index b1a7da7b..837d7f01 100644 --- a/InterfaceQT4/monPlusieursIntoPanel.py +++ b/InterfaceQT4/monPlusieursIntoPanel.py @@ -67,6 +67,7 @@ class MonPlusieursIntoPanel(DPlusInto,QTPanel,SaisieValeur): SaisieValeur.BuildLBValeurs(self) self.listeValeursCourantes=self.node.item.GetListeValeurs() SaisieValeur.RemplitPanel(self,self.listeValeursCourantes) + self.alpha=0 self.connecterSignaux() def connecterSignaux(self) : @@ -75,7 +76,16 @@ class MonPlusieursIntoPanel(DPlusInto,QTPanel,SaisieValeur): self.connect(self.bOk,SIGNAL("clicked()"),self.BOkPourListePressed) self.connect(self.BAjout1Val,SIGNAL("clicked()"),self.Ajout1Valeur) self.connect(self.BSup1Val,SIGNAL("clicked()"),self.Sup1Valeur) + self.connect(self.BAlpha,SIGNAL("clicked()"),self.Tri) + def Tri(self): + if self.alpha==1 : + self.alpha=0 + self.BAlpha.setText(QApplication.translate("DPlusInto", "Alpha", None, QApplication.UnicodeUTF8)) + else : + self.alpha=1 + self.BAlpha.setText(QApplication.translate("DPlusInto", "Catalogue", None, QApplication.UnicodeUTF8)) + SaisieValeur.RemplitPanel(self,self.listeValeursCourantes, self.alpha) def BOkPourListePressed(self): if self.listeValeursCourantes == [] : diff --git a/InterfaceQT4/qtSaisie.py b/InterfaceQT4/qtSaisie.py index b82e1190..b5753b3d 100644 --- a/InterfaceQT4/qtSaisie.py +++ b/InterfaceQT4/qtSaisie.py @@ -32,7 +32,7 @@ class SaisieValeur: permettant de choisir des valeurs """ def __init__(self): - pass + pass def InitListBoxASSD(self): listeNomsSD = self.node.item.get_sd_avant_du_bon_type() @@ -61,7 +61,7 @@ class SaisieValeur: self.LBValeurs.setCurrentRow(len(listeValeurs) - 1) - def RemplitPanel(self,listeDejaLa=[]): + def RemplitPanel(self,listeDejaLa=[],alpha=0): self.listBoxVal.clear() # Traitement particulier pour le validator VerifExistence # dont les valeurs possibles peuvent changer : into variable @@ -79,12 +79,18 @@ class SaisieValeur: 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 diff --git a/UiQT4/desPlusieursInto.ui b/UiQT4/desPlusieursInto.ui index a44f52e5..2eb0c985 100644 --- a/UiQT4/desPlusieursInto.ui +++ b/UiQT4/desPlusieursInto.ui @@ -173,8 +173,8 @@ - 40 - 20 + 148 + 27 @@ -211,12 +211,19 @@ - 40 - 20 + 58 + 27 + + + + Alpha + + +