]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
bug dans le tableau
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 6 Jul 2020 14:28:33 +0000 (16:28 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 6 Jul 2020 14:28:33 +0000 (16:28 +0200)
InterfaceQT4/gereListe.py
InterfaceQT4/monWidgetPlusieursTuple.py

index 7ea982a577ccbd9abd69d5bf1ad462130cf5358c..634bcabd374bde85a96833f4d0f89e3a63871f77 100644 (file)
@@ -225,6 +225,7 @@ class GereListe(object):
        self.prepareListeResultat()
 
    def hautPushed(self):
+       if self.numLineEditEnCours == 0 : return
        if self.numlineEditEnCours == 1 : return
        else : numEchange=self.numlineEditEnCours-1
        self.echange(self.numlineEditEnCours,numEchange)
@@ -233,6 +234,7 @@ class GereListe(object):
 
 
    def basPushed(self):
+       if self.numLineEditEnCours == 0 : return
        if self.numlineEditEnCours == self.indexDernierLabel : return
        else : numEchange=self.numlineEditEnCours+1
        self.echange(self.numlineEditEnCours,numEchange)
index 7163bcdc473189f1e165d3927bd9c63b94bbe501..8f8e082d88abc1362201bf9b76f2c63e9b38ef4c 100644 (file)
@@ -27,6 +27,7 @@ except : pass
 
 import types,os,sys
 
+from six.moves import range
 from PyQt5.QtWidgets  import QFrame,QApplication, QFrame, QWidget
 from PyQt5.QtGui      import QIcon
 from PyQt5.QtCore     import QSize, Qt, QTimer
@@ -133,10 +134,11 @@ class TupleCustom(object) :
       if  valeurNulle == True : self.valeur=None
       else                    : self.valeur=listeVal
 
-  def getValeur(self):
+  def getValeurbad(self):
   #----------------------
       self.valeur=[]
       vide=True
+      print (self.tailleTuple)
       for i in range(self.tailleTuple):
          nomLE="lineEditVal_"+str(i+1)
          courant=getattr(self,nomLE)
@@ -145,6 +147,11 @@ class TupleCustom(object) :
       if vide : self.valeur=[]
       return self.valeur
 
+  def getValeur(self):
+  #----------------------
+      return self.valeur
+     
+
   def text(self):
   #--------------
       return self.valeur
@@ -342,9 +349,10 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
       self.scrollArea.ensureWidgetVisible(self.estVisible,0,0)
 
    
-  def changeValeur(self,changeDePlace=False,oblige=True, numero=None):
+  def changeValeur(self,changeDePlace=False,oblige=True):
   # -----------------------------------------------------
       #Pour compatibilite signature
+      #print ('dschangeValeur', self.indexDernierLabel)
 
       aLeFocus=self.focusWidget()
       listeComplete=[]
@@ -354,11 +362,10 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
           nom=self.nomLine+str(i+1)
           courant=getattr(self,nom)
           valeurTuple=courant.valeur
-          #print (courant, i, valeurTuple)
           if valeurTuple == None or valeurTuple== "" or valeurTuple==[]: 
              libre=True
              continue
-          validite,comm,comm2 = self.politique.ajoutTuple(valeurTuple,listeComplete)
+          validite,comm,comm2,listeRetour= self.politique.ajoutTuple(valeurTuple,listeComplete)
           if not validite:
              if comm2 != '' : comm += " " + comm2
              self.editor.afficheInfos(comm+" "+str(self.objSimp.definition.validators.typeDesTuples),Qt.red)
@@ -383,6 +390,21 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
          except :
            pass
           
+  def echange(self,num1,num2):
+       # on donne le focus au a celui ou on a bouge
+       # par convention le 2
+       nomLineEdit=self.nomLine+str(num1)
+       courant=getattr(self,nomLineEdit)
+       valeurAGarder=courant.getValeur()
+       nomLineEdit2=self.nomLine+str(num2)
+       courant2=getattr(self,nomLineEdit2)
+       courant.setText(courant2.text())
+       courant2.setText(valeurAGarder)
+       self.changeValeur(changeDePlace=True)
+       self.numLineEditEnCours=num2
+       self.LineEditEnCours=courant2
+       courant2.lineEditVal_1.setFocus(True)
+
   def ajoutNValeur(self,liste):
   #----------------------------
   # attention quand on charge par un fichier, on ne peut pas se contenter d ajouter N fois 1 valeur
@@ -409,7 +431,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe):
            self.editor.afficheInfos(texte,Qt.red)
            return
 
-        validite,comm,comm2 = self.politique.ajoutNTuple(listeComplete)
+        validite,comm,comm2,listeRetour= self.politique.ajoutNTuple(listeComplete)
         if not validite : 
            self.editor.afficheInfos(comm+comm2,Qt.red)
            return