X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonWidgetPlusieursPlie.py;h=424f5055c020adf43e4da8f26dbc1db6126a5902;hb=8b202e4a0e933f400731a984944bf84aa9a06f48;hp=382d812c3fa428dc48778303233dc73e480e341d;hpb=077439ef6c2658c74d473ce67113108334b450ed;p=tools%2Feficas.git diff --git a/InterfaceQT4/monWidgetPlusieursPlie.py b/InterfaceQT4/monWidgetPlusieursPlie.py index 382d812c..424f5055 100644 --- a/InterfaceQT4/monWidgetPlusieursPlie.py +++ b/InterfaceQT4/monWidgetPlusieursPlie.py @@ -20,7 +20,7 @@ # Modules Python from __future__ import absolute_import try : - from builtins import str + from builtins import str except : pass import types,os,sys,re @@ -32,7 +32,7 @@ from PyQt5.QtGui import QIcon, QBrush, QColor from Extensions.i18n import tr from .feuille import Feuille -from desWidgetPlusieursPlie import Ui_WidgetPlusieursPlie +from desWidgetPlusieursPlie import Ui_WidgetPlusieursPlie from .politiquesValidation import PolitiquePlusieurs from .qtSaisie import SaisieValeur @@ -42,81 +42,81 @@ pattern_blanc = re.compile(r"^\s*$") class MonWidgetPlusieursPlie (Ui_WidgetPlusieursPlie,Feuille): - def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): #print ("MonWidgetPlusieursBase", nom) Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) self.parentQt.commandesLayout.insertWidget(-1,self) self.AAfficher=self.lineEditVal self.maCommande.listeAffichageWidget.append(self.lineEditVal) - if self.node.item.hasInto() : - self.lineEditVal.setReadOnly(True) - self.lineEditVal.setStyleSheet("background:rgb(235,235,235);\n") - self.lineEditVal.setToolTip("Ensemble discret de valeurs possibles, pas de Saisie Manuelle") - #self.lineEditVal.setPen(QtGui.QColor(0,0,200)) - #b=QBrush(Qt.DiagCrossPattern) - #b.setColor(QColor(255,100,0)) - #self.lineEditVal.setBrush(b) + if self.node.item.hasInto() : + self.lineEditVal.setReadOnly(True) + self.lineEditVal.setStyleSheet("background:rgb(235,235,235);\n") + self.lineEditVal.setToolTip("Ensemble discret de valeurs possibles, pas de Saisie Manuelle") + #self.lineEditVal.setPen(QtGui.QColor(0,0,200)) + #b=QBrush(Qt.DiagCrossPattern) + #b.setColor(QColor(255,100,0)) + #self.lineEditVal.setBrush(b) else : - self.lineEditVal.returnPressed.connect(self.valeurEntree) + self.lineEditVal.returnPressed.connect(self.valeurEntree) self.BVisuListe.clicked.connect(self.selectWidgetDeplie) - def setValeurs(self): - self.listeValeursCourantes=self.node.item.getListeValeurs() - if self.listeValeursCourantes != [] : self.lineEditVal.setText(str(self.listeValeursCourantes)) - else : self.lineEditVal.setText("") - self.politique=PolitiquePlusieurs(self.node,self.editor) - return - - def selectWidgetDeplie(self): - self.editor.listeDesListesOuvertes.add(self.node.item) - self.reaffichePourDeplier() - - def valeurEntree(self): - valeurTexte=self.lineEditVal.text() - #print (valeurTexte[0]) - #print (valeurTexte[-1]) - if valeurTexte[0] == '[' or valeurTexte[0] == '(' : valeurTexte = valeurTexte[1:] - if valeurTexte[-1] == ']' or valeurTexte[-1] == ')' : valeurTexte = valeurTexte[:-1] - #print (valeurTexte) - listeValeursBrutes=valeurTexte.split(',') - if listeValeursBrutes == [] or listeValeursBrutes == None : - self.lineEditVal.setText(str(self.listeValeursCourantes)) - return - listeValeur=[] - for v in listeValeursBrutes: - if v == None or pattern_blanc.match(v) : - self.editor.afficheInfos(str(listeValeur)+' Valeurs saisies incorrectes',Qt.red) - return - liste,validite=SaisieValeur.TraiteLEValeur(self,str(v)) - if not validite : - self.editor.afficheInfos(str(listeValeur) +' Valeurs saisies incorrectes',Qt.red) - return - listeValeur.append(liste[0]) - validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(listeValeur,-1,[]) - if validite : - self.node.item.setValeur(listeValeur) - self.node.item.isValid() - self.setValeurs() - else : - self.editor.afficheInfos(str(listeValeur) + ' ' +comm,Qt.red) - self.lineEditVal.setText('') - + def setValeurs(self): + self.listeValeursCourantes=self.node.item.getListeValeurs() + if self.listeValeursCourantes != [] : self.lineEditVal.setText(str(self.listeValeursCourantes)) + else : self.lineEditVal.setText("") + self.politique=PolitiquePlusieurs(self.node,self.editor) + return + + def selectWidgetDeplie(self): + self.editor.listeDesListesOuvertes.add(self.node.item) + self.reaffichePourDeplier() + + def valeurEntree(self): + valeurTexte=self.lineEditVal.text() + #print (valeurTexte[0]) + #print (valeurTexte[-1]) + if valeurTexte[0] == '[' or valeurTexte[0] == '(' : valeurTexte = valeurTexte[1:] + if valeurTexte[-1] == ']' or valeurTexte[-1] == ')' : valeurTexte = valeurTexte[:-1] + #print (valeurTexte) + listeValeursBrutes=valeurTexte.split(',') + if listeValeursBrutes == [] or listeValeursBrutes == None : + self.lineEditVal.setText(str(self.listeValeursCourantes)) + return + listeValeur=[] + for v in listeValeursBrutes: + if v == None or pattern_blanc.match(v) : + self.editor.afficheInfos(str(listeValeur)+' Valeurs saisies incorrectes',Qt.red) + return + liste,validite=SaisieValeur.TraiteLEValeur(self,str(v)) + if not validite : + self.editor.afficheInfos(str(listeValeur) +' Valeurs saisies incorrectes',Qt.red) + return + listeValeur.append(liste[0]) + validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(listeValeur,-1,[]) + if validite : + self.node.item.setValeur(listeValeur) + self.node.item.isValid() + self.setValeurs() + else : + self.editor.afficheInfos(str(listeValeur) + ' ' +comm,Qt.red) + self.lineEditVal.setText('') + class MonWidgetPlusieursPlieASSD (MonWidgetPlusieursPlie): - def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): + def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): MonWidgetPlusieursPlie.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) self.lineEditVal.setReadOnly(True) - def setValeurs(self): - self.listeValeursCourantes=self.node.item.getListeValeurs() - self.politique=PolitiquePlusieurs(self.node,self.editor) - if self.listeValeursCourantes == [] : self.lineEditVal.setText(""); return - txt="[" - for elt in self.listeValeursCourantes : + def setValeurs(self): + self.listeValeursCourantes=self.node.item.getListeValeurs() + self.politique=PolitiquePlusieurs(self.node,self.editor) + if self.listeValeursCourantes == [] : self.lineEditVal.setText(""); return + txt="[" + for elt in self.listeValeursCourantes : txt= txt+ (str(elt)) + "," - txt= txt + "]" - self.lineEditVal.setText(txt) + txt= txt + "]" + self.lineEditVal.setText(txt) - def valeurEntree(self): - pass + def valeurEntree(self): + pass