From 619506f9306236fa6673b8ec862b5e65cd5d41d9 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Thu, 1 Oct 2015 11:23:49 +0200 Subject: [PATCH] Select Valeur dans un fichier --- InterfaceQT4/browser.py | 7 +- InterfaceQT4/compojdc.py | 7 +- InterfaceQT4/gereListe.py | 6 +- InterfaceQT4/monWidgetPlusieursTuple.py | 33 ++++- UiQT4/desSelectVal.ui | 163 ++++++++++++++++++++---- 5 files changed, 183 insertions(+), 33 deletions(-) diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index 302719f2..595a45c4 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -232,6 +232,7 @@ class JDCNode(QTreeWidgetItem,GereRegles): self.item.connect("valid",self.onValid,()) self.item.connect("supp" ,self.onSupp,()) self.item.connect("add" ,self.onAdd,()) + self.state="" self.fenetre=None try : @@ -518,7 +519,11 @@ class JDCNode(QTreeWidgetItem,GereRegles): if self.item.nom == "VARIABLE" : recalcule=1 jdc=self.item.jdc - ret=self.vraiParent.item.suppitem(self.item) + ret,commentaire=self.vraiParent.item.suppitem(self.item) + if ret==0 : + self.editor.affiche_infos(commentaire,Qt.red) + else : + self.editor.affiche_infos(commentaire) self.treeParent.build_children() if self.treeParent.childrenComplete : toselect=self.treeParent.childrenComplete[index] else: toselect=self.treeParent diff --git a/InterfaceQT4/compojdc.py b/InterfaceQT4/compojdc.py index 3791bc78..26a0570b 100644 --- a/InterfaceQT4/compojdc.py +++ b/InterfaceQT4/compojdc.py @@ -94,11 +94,10 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem): message = tr("Commentaire supprime") else : message = tr("Commande %s supprimee",itemobject.nom) - self.editor.affiche_commentaire(message) - return 1 + return 1,message else: - self.editor.affiche_infos(tr("Pb interne : impossible de supprimer cet objet"),Qt.red) - return 0 + message=tr("Pb interne : impossible de supprimer cet objet") + return 0,message def GetSubList(self): """ diff --git a/InterfaceQT4/gereListe.py b/InterfaceQT4/gereListe.py index b86bf1b9..518b24e6 100644 --- a/InterfaceQT4/gereListe.py +++ b/InterfaceQT4/gereListe.py @@ -144,11 +144,15 @@ class GereListe: for i in range (self.NumLineEditEnCours, self.indexDernierLabel): aRemonter=i+1 nomLineEdit=self.nomLine+str(aRemonter) + print nomLineEdit courant=getattr(self,nomLineEdit) valeurARemonter=courant.getValeur() + print valeurARemonter nomLineEdit=self.nomLine+str(i) + print nomLineEdit courant=getattr(self,nomLineEdit) - courant.setValeur(valeurARemonter) + if valeurARemonter != None : courant.setValeur(valeurARemonter) + else : courant.clean() nomLineEdit=self.nomLine+str(self.indexDernierLabel) courant=getattr(self,nomLineEdit) courant.clean() diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index 64af770a..a928d757 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -126,7 +126,6 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): self.indexDernierLabel=0 - self.NumLineEditEnCours=0 self.nomLine="TupleVal" self.listeAffichageWidget=[] Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) @@ -146,6 +145,7 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): icon3 = QIcon(fichier3) self.BSelectFichier.setIcon(icon3) self.BSelectFichier.setIconSize(QSize(32, 32)) + self.connect(self.BSelectFichier,SIGNAL("clicked()"), self.selectInFile) @@ -240,7 +240,37 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): except : pass + def AjoutNValeur(self,liste): + if len(liste)%self.nbValeurs != 0 : + texte="Nombre de valeur incorrecte" + #self.Commentaire.setText(texte) + self.editor.affiche_infos(texte,Qt.red) + return + i=0 + while ( i < len(liste) ) : + if self.objSimp.valeur != None : indexDernierRempli=len(self.objSimp.valeur) + else : indexDernierRempli=0 + try : + t=tuple(liste[i:i+self.nbValeurs]) + i=i+self.nbValeurs + except: + t=tuple(liste[i:len(liste)]) + if indexDernierRempli < self.indexDernierLabel: + nomLineEdit=self.nomLine+str(indexDernierRempli+1) + LEARemplir=getattr(self,nomLineEdit) + LEARemplir.lineEditVal_1.setText(str(t[0])) + LEARemplir.lineEditVal_2.setText(str(t[1])) + if self.nbValeurs== 3 : LEARemplir.lineEditVal_3.setText(str(t[2])) + LEARemplir.valueChange() + else : + self.ajoutLineEdit(t,False) + nomLineEdit=self.nomLine+str(self.indexDernierLabel) + LEARemplir=getattr(self,nomLineEdit) + LEARemplir.valueChange() + + def RBListePush(self): + # PN a rendre generique avec un truc tel prerempli if self.objSimp.valeur != None and self.objSimp.valeur != [] : return if self.objSimp.definition.validators.typeDesTuples[0]==self.editor.readercata.cata[0].sd_ligne : val=[] @@ -278,3 +308,4 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): except : pass self.node.item.set_valeur(val) + diff --git a/UiQT4/desSelectVal.ui b/UiQT4/desSelectVal.ui index d8841e10..34baf93a 100644 --- a/UiQT4/desSelectVal.ui +++ b/UiQT4/desSelectVal.ui @@ -6,13 +6,22 @@ 0 0 - 458 - 561 + 633 + 705 + + + 0 + 0 + + Sélection de valeurs + + background:rgb(235,235,235) + @@ -22,6 +31,9 @@ 400 + + background:rgb(250,250,250) + @@ -29,6 +41,9 @@ Qt::Vertical + + QSizePolicy::Fixed + 20 @@ -41,36 +56,83 @@ + + + 0 + 0 + + + + + 280 + 150 + + Separateur - - + + + 15 + + 0 - - - espace + + + Qt::Vertical - - true + + QSizePolicy::Fixed - - - - - - virgule + + + 20 + 7 + - + - - - point-virgule + + + 0 - + + QLayout::SetFixedSize + + + + + + 0 + 0 + + + + espace + + + true + + + + + + + virgule + + + + + + + point-virgule + + + + @@ -90,11 +152,48 @@ + + 0 + - + - 0 + 23 + 43 + + + + Qt::Vertical + + + QSizePolicy::Fixed + + + + 20 + 40 + + + + + + + + + 0 + 0 + + + + + 200 + 40 + + + + + 200 40 @@ -105,15 +204,27 @@ border-radius : 12px - Ajouter Selection + Importer Tout - + + + + 0 + 0 + + - 0 + 200 + 40 + + + + + 200 40 @@ -124,7 +235,7 @@ border-radius : 12px - Importer Tout + Ajouter Selection -- 2.39.2