X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FgereListe.py;h=d8309912afc9f92e9718daae9fc69d1839229ed8;hb=f4cf310a046c9d2de91704c2efbad5d7e66375be;hp=11a43dbd107289ad165fa959e50fa2d94137c391;hpb=a54fdbf858683f1439bc26f155ece0fec66ae026;p=tools%2Feficas.git diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index 11a43dbd..d8309912 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -35,21 +35,43 @@ class LECustom(QLineEdit): """ Constructor """ - QMainWindow.__init__(self,parent) + QLineEdit.__init__(self,parent) self.parentQt=parentQt self.num=i + self.dansUnTuple=False def focusInEvent(self,event): - print "dans focusInEvent de LECustom" + #print "dans focusInEvent de LECustom" self.parentQt.LineEditEnCours=self self.parentQt.NumLineEditEnCours=self.num - self.setFrame(True) + self.setStyleSheet("border: 2px solid gray") QLineEdit.focusInEvent(self,event) def focusOutEvent(self,event): - self.setFrame(False) + #print "dans focusOutEvent de LECustom" + self.setStyleSheet("border: 0px") + if self.dansUnTuple : self.setStyleSheet("background:rgb(235,235,235); border: 0px;") + elif self.num % 2 == 1 : self.setStyleSheet("background:rgb(210,210,210)") + else : self.setStyleSheet("background:rgb(235,235,235)") QLineEdit.focusOutEvent(self,event) + def clean(self): + self.setText("") + + def getValeur(self): + return self.text() + + def setValeur(self,valeur): + self.setText(valeur) + +# --------------------------- # +class LECustomTuple(LECustom): +# --------------------------- # + def __init__(self,parent): + # index sera mis a jour par TupleCustom + parentQt=parent.parent().parent().parent() + LECustom. __init__(self,parent,parentQt,0) + # ---------------------------- # class MonLabelListeClic(QLabel): # ---------------------------- # @@ -115,46 +137,49 @@ class GereListe: def moinsPushed(self): # on supprime le dernier if self.NumLineEditEnCours==self.indexDernierLabel : - nomLineEdit=self.nomLine+str(aRemonter) + nomLineEdit=self.nomLine+str(self.indexDernierLabel) courant=getattr(self,nomLineEdit) - courant.setText("") + courant.clean() else : for i in range (self.NumLineEditEnCours, self.indexDernierLabel): aRemonter=i+1 nomLineEdit=self.nomLine+str(aRemonter) courant=getattr(self,nomLineEdit) - valeurARemonter=courant.text() + valeurARemonter=courant.getValeur() nomLineEdit=self.nomLine+str(i) courant=getattr(self,nomLineEdit) - courant.setText(valeurARemonter) + if valeurARemonter != None : courant.setValeur(valeurARemonter) + else : courant.clean() nomLineEdit=self.nomLine+str(self.indexDernierLabel) courant=getattr(self,nomLineEdit) - courant.setText("") + courant.clean() self.changeValeur(changeDePlace=False,oblige=True) self.setValide() def plusPushed(self): if self.indexDernierLabel == self.monSimpDef.max: - self.editor.affiche_infos('nb max de valeurs : '+str(self.monSimpDef.max)+' atteint') + self.editor.affiche_infos('nb max de valeurs : '+str(self.monSimpDef.max)+' atteint',Qt.red) return self.ajoutLineEdit() + self.descendLesLignes() + + def descendLesLignes(self): if self.NumLineEditEnCours==self.indexDernierLabel : return nomLineEdit=self.nomLine+str(self.NumLineEditEnCours+1) courant=getattr(self,nomLineEdit) - valeurADescendre=courant.text() - courant.setText("") + valeurADescendre=courant.getValeur() + courant.clean() for i in range (self.NumLineEditEnCours+1, self.indexDernierLabel): aDescendre=i+1 nomLineEdit=self.nomLine+str(aDescendre) courant=getattr(self,nomLineEdit) - valeurAGarder=courant.text() - courant.setText(valeurADescendre) + valeurAGarder=courant.getValeur() + courant.setValeur(valeurADescendre) valeurADescendre=valeurAGarder self.changeValeur(changeDePlace=False) self.scrollArea.ensureWidgetVisible(self.LineEditEnCours) def voisListePushed(self): - print "voisListePushed" texteValeurs="" for v in self.node.item.GetListeValeurs(): texteValeurs+=str(v)+", " @@ -164,7 +189,6 @@ class GereListe: def selectInFile(self): - print "selectInFile" init=QString( self.editor.CONFIGURATION.savedir) fn = QFileDialog.getOpenFileName(self.node.appliEficas, tr("Fichier de donnees"), @@ -179,3 +203,26 @@ class GereListe: MonSelectVal(file=fn,parent=self).show() +# ----------- # +class GerePlie: +# ----------- # + + def gereIconePlier(self): + if not(hasattr(self,'BFermeListe')) : return + repIcon=self.node.editor.appliEficas.repIcon + if not (self.editor.afficheListesPliees): + fichier=os.path.join(repIcon, 'empty.png') + icon = QIcon(fichier) + self.BFermeListe.setIcon(icon) + return + fichier=os.path.join(repIcon, 'minusnode.png') + icon = QIcon(fichier) + self.BFermeListe.setIcon(icon) + self.connect(self.BFermeListe,SIGNAL("clicked()"), self.selectWidgetPlie) + + def selectWidgetPlie(self): + self.editor.listeDesListesOuvertes.remove(self.node.item) + self.reaffichePourDeplier() + + +