]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
pour alphabetique
authorPascale Noyret <pascale.noyret@edf.fr>
Thu, 4 Nov 2010 10:58:25 +0000 (10:58 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Thu, 4 Nov 2010 10:58:25 +0000 (10:58 +0000)
InterfaceQT4/monPlusieursIntoPanel.py
InterfaceQT4/qtSaisie.py
UiQT4/desPlusieursInto.ui

index b1a7da7bc81877fa523c263823a5649fa5e4650b..837d7f0133d4c6d1f4c094c7451ca0ad1bdb9bbb 100644 (file)
@@ -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 == [] :
index b82e1190c9702fc570a86fe9fd68eeaf4b7a1c82..b5753b3ddd9c9d16d7e35420d17139815aca74b2 100644 (file)
@@ -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
index a44f52e54922e087a97fa65e341e00ff7216bb17..2eb0c985fa9ee43509f0b8823082f6f51a3eabbf 100644 (file)
            </property>
            <property name="sizeHint" stdset="0" >
             <size>
-             <width>40</width>
-             <height>20</height>
+             <width>148</width>
+             <height>27</height>
             </size>
            </property>
           </spacer>
            </property>
            <property name="sizeHint" stdset="0" >
             <size>
-             <width>40</width>
-             <height>20</height>
+             <width>58</width>
+             <height>27</height>
             </size>
            </property>
           </spacer>
          </item>
+         <item>
+          <widget class="QPushButton" name="BAlpha" >
+           <property name="text" >
+            <string>Alpha</string>
+           </property>
+          </widget>
+         </item>
         </layout>
        </item>
       </layout>