From: pascale.noyret Date: Mon, 6 Jul 2020 14:28:33 +0000 (+0200) Subject: bug dans le tableau X-Git-Tag: Merge_V9_6~2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=fa5407fd103f03bd48e224bbc8308a9c59fe5464;p=tools%2Feficas.git bug dans le tableau --- diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index 7ea982a5..634bcabd 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -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) diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index 7163bcdc..8f8e082d 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -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