From 9bca5f3f83b5a320d37f6893df7dab4e451d2a66 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Wed, 9 Dec 2015 16:42:51 +0100 Subject: [PATCH] Correction Nizhny + timer --- InterfaceQT4/browser.py | 8 +++- InterfaceQT4/compocomm.py | 2 +- InterfaceQT4/compoparam.py | 2 +- InterfaceQT4/composimp.py | 1 - InterfaceQT4/editor.py | 61 +++++++++++++++++++++++-- InterfaceQT4/gereIcones.py | 1 - InterfaceQT4/groupe.py | 3 +- InterfaceQT4/monChoixCommande.py | 4 +- InterfaceQT4/monWidgetInactif.py | 1 + InterfaceQT4/monWidgetPlusieursBase.py | 8 ++-- InterfaceQT4/monWidgetPlusieursInto.py | 8 ++-- InterfaceQT4/monWidgetPlusieursTuple.py | 4 +- InterfaceQT4/monWidgetSimpBase.py | 2 +- 13 files changed, 81 insertions(+), 24 deletions(-) diff --git a/InterfaceQT4/browser.py b/InterfaceQT4/browser.py index ddee5b31..2745b6b1 100644 --- a/InterfaceQT4/browser.py +++ b/InterfaceQT4/browser.py @@ -164,7 +164,7 @@ class JDCTree( QTreeWidget,GereRegles ): print 'il faut afficher le 1er' try : fr = item.item.get_fr() - if self.editor: self.editor.labelCommentaire.setText(unicode(fr)) + if self.editor: self.editor.affiche_commentaire(unicode(fr)) except: pass item.select() @@ -536,6 +536,12 @@ class JDCNode(QTreeWidgetItem,GereRegles): if self.treeParent.childrenComplete : toselect=self.treeParent.childrenComplete[index] else: toselect=self.treeParent if recalcule : jdc.recalcule_etat_correlation() + if ret==0 : + if self.treeParent.childrenComplete : + notdeleted=self.treeParent.childrenComplete[index+1] + notdeleted.select() + else : + toselect.select() from InterfaceQT4 import compojdc # cas ou on detruit dans l arbre sans affichage if isinstance(self.treeParent,compojdc.Node) : diff --git a/InterfaceQT4/compocomm.py b/InterfaceQT4/compocomm.py index a0c80372..e87cb443 100644 --- a/InterfaceQT4/compocomm.py +++ b/InterfaceQT4/compocomm.py @@ -77,7 +77,7 @@ class COMMTreeItem(Objecttreeitem.ObjectTreeItem): - la fonte dans laquelle afficher ce texte - la couleur du texte """ - return 'c',None,None + return tr('Commentaire'),None,None def get_valeur(self): """ diff --git a/InterfaceQT4/compoparam.py b/InterfaceQT4/compoparam.py index 6689ea3d..5efea5d5 100644 --- a/InterfaceQT4/compoparam.py +++ b/InterfaceQT4/compoparam.py @@ -44,7 +44,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel): typeNode.PopUpMenuNodePartiel.createPopUpMenu(self) self.menu.removeAction(self.Documentation) - def doPaste(self,node_selected): + def doPaste(self,node_selected,pos='after'): return None diff --git a/InterfaceQT4/composimp.py b/InterfaceQT4/composimp.py index 607eec62..91577193 100644 --- a/InterfaceQT4/composimp.py +++ b/InterfaceQT4/composimp.py @@ -307,7 +307,6 @@ class SIMPTreeItem(Objecttreeitem.AtomicObjectTreeItem): return valeurs def get_liste_possible(self,listeActuelle=[]): - print "llllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" if hasattr(self.definition.validators,'into'): valeurspossibles = self.definition.validators.into else: diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index f9013c40..4405ff01 100755 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -81,7 +81,7 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): # tres vite a cause du tag. doit etre pase dans CONFIGURATION self.afficheListesPliees=False - if self.code == "ASTER" : self.afficheListesPliees =True + if self.code == "ASTER" or self.code == "monCode" : self.afficheListesPliees =True self.mode_nouv_commande=self.appliEficas.CONFIGURATION.mode_nouv_commande self.affiche=self.appliEficas.CONFIGURATION.affiche @@ -206,6 +206,7 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): if jdc_item: self.tree = browser.JDCTree( jdc_item, self ) self.appliEficas.construitMenu() + self.splitterSizes = [] @@ -469,7 +470,7 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): from PyQt4.QtGui import QPalette mapalette.setColor( QPalette.WindowText, couleur ) self.sb.setPalette( mapalette ); - self.sb.showMessage(QString.fromUtf8(message))#,2000) + self.sb.showMessage(QString.fromUtf8(message),4000) #------------------------------# def affiche_alerte(self,titre,message): @@ -481,6 +482,12 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): def affiche_commentaire(self,message): #-----------------------------------# self.labelCommentaire.setText(message) + QTimer.singleShot(6000, self.rendInvisible) + + #----------------------# + def rendInvisible(self): + #----------------------# + self.labelCommentaire.setText("") #-------------------# def init_modif(self): @@ -592,11 +599,13 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): indexNoeudOuColler=0 pos='before' else : - indexNoeudOuColler=noeudOuColler.treeParent.children.index(noeudOuColler) + #indexNoeudOuColler=noeudOuColler.treeParent.children.index(noeudOuColler) + indexNoeudOuColler=self.getTreeIndex(noeudOuColler) try : noeudACopier=self.QWParent.noeud_a_editer[0] - indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier) + #indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier) + indexNoeudACopier=self.getTreeIndex(noeudACopier) except : QMessageBox.information( self, tr("Copie impossible"), tr("Aucun Objet n a ete copie ou coupe")) return @@ -604,8 +613,10 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): if (self.QWParent.edit != "couper"): try: if noeudOuColler == self.tree.racine : + print 1 child=noeudOuColler.doPastePremier(noeudACopier) else : + print 2 child=noeudACopier.doPaste(noeudOuColler,pos) if child==None or child==0: QMessageBox.critical( self,tr( "Copie refusee"),tr('Eficas n a pas reussi a copier l objet')) @@ -638,7 +649,8 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): #if 1: try : - indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier) + # indexNoeudACopier=noeudACopier.treeParent.children.index(noeudACopier) + indexNoeudACopier=self.getTreeIndex(noeudACopier) noeudACopier.treeParent.item.deplaceEntite(indexNoeudACopier,indexNoeudOuColler,pos) noeudACopier.treeParent.build_children() @@ -1347,6 +1359,45 @@ class JDCEditor(Ui_baseWidget,QtGui.QWidget): self.nomMaillage="A_partir_de_SMESH" self.openfile.close() + #----------------------------- + def saveSplitterSizes(self): + #---------------------------- + if self.splitter != None : + self.splitterSizes = self.splitter.sizes() + + + #----------------------------- + def restoreSplitterSizes(self): + #---------------------------- + if hasattr(self,'splitterSizes') : + lenSizes = len(self.splitterSizes) + if lenSizes > 0 : + if self.splitter != None and self.splitter.count() >= lenSizes : + newSizes = self.splitter.sizes() + newSizes[:len(self.splitterSizes)-1] = self.splitterSizes[:len(self.splitterSizes)-1] + newSizes[len(newSizes)-1] = self.splitterSizes[len(self.splitterSizes)-1] + self.splitter.setSizes(newSizes) + + #----------------------------- + def getTreeIndex(self,noeud): + #---------------------------- + indexNoeud=-1 + if noeud in noeud.treeParent.children : + indexNoeud=noeud.treeParent.children.index(noeud) + else : + if hasattr(noeud,'vraiParent') : + noeudVrai = noeud + noeudVraiParent = noeud.vraiParent + while noeudVraiParent != noeud.treeParent and hasattr(noeudVraiParent,'vraiParent') : + noeudVrai = noeudVraiParent + noeudVraiParent = noeudVraiParent.vraiParent + pass + if noeudVraiParent == noeud.treeParent : + indexNoeud=noeud.treeParent.children.index(noeudVrai) + pass + pass + pass + return indexNoeud if __name__ == "__main__": self.code='ASTER' diff --git a/InterfaceQT4/gereIcones.py b/InterfaceQT4/gereIcones.py index 9073e563..2ef27183 100644 --- a/InterfaceQT4/gereIcones.py +++ b/InterfaceQT4/gereIcones.py @@ -168,7 +168,6 @@ class FacultatifOuOptionnel: icon=QIcon(self.repIcon+"/ast-green-ball.png") else : icon=QIcon(self.repIcon+"/ast-red-ball.png") - print "lllllllllllllllllllllllllllllllll" self.RBValide.setIcon(icon) # il faut chercher la bonne fenetre diff --git a/InterfaceQT4/groupe.py b/InterfaceQT4/groupe.py index 4c480d8e..c1eb58ca 100644 --- a/InterfaceQT4/groupe.py +++ b/InterfaceQT4/groupe.py @@ -169,7 +169,8 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): if nouveau == None or nouveau == 0 : self.editor.affiche_infos(str('insertion impossible a cet endroit pour '+nom),Qt.red) self.reaffiche(firstNode) - + if firstNode!=None and firstNode.item!=None : + firstNode.select() def Plie(self): diff --git a/InterfaceQT4/monChoixCommande.py b/InterfaceQT4/monChoixCommande.py index 3fdab859..aa84ce67 100644 --- a/InterfaceQT4/monChoixCommande.py +++ b/InterfaceQT4/monChoixCommande.py @@ -71,7 +71,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): if self.editor.Ordre_Des_Commandes == None : self.RBOrdre.close() - self.editor.labelCommentaire.setText("") + #self.editor.labelCommentaire.setText("") if self.editor.widgetOptionnel!= None : self.editor.widgetOptionnel.close() self.editor.widgetOptionnel=None @@ -236,7 +236,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): commentaire=getattr(definitionEtape,"ang") except : commentaire="" - self.editor.labelCommentaire.setText(commentaire) + self.editor.affiche_commentaire(commentaire) diff --git a/InterfaceQT4/monWidgetInactif.py b/InterfaceQT4/monWidgetInactif.py index fd8f50e7..de91d898 100644 --- a/InterfaceQT4/monWidgetInactif.py +++ b/InterfaceQT4/monWidgetInactif.py @@ -45,6 +45,7 @@ class MonWidgetInactif(QWidget,Ui_WidgetInactif): self.monOptionnel=MonWidgetOptionnel(self) self.editor.widgetOptionnel=self.monOptionnel self.editor.splitter.addWidget(self.monOptionnel) + self.editor.restoreSplitterSizes() self.afficheOptionnel() self.connect(self.bAvant,SIGNAL("clicked()"), self.afficheAvant) self.connect(self.bApres,SIGNAL("clicked()"), self.afficheApres) diff --git a/InterfaceQT4/monWidgetPlusieursBase.py b/InterfaceQT4/monWidgetPlusieursBase.py index 6bd555b0..9ed59013 100644 --- a/InterfaceQT4/monWidgetPlusieursBase.py +++ b/InterfaceQT4/monWidgetPlusieursBase.py @@ -153,14 +153,14 @@ class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie) type = mc.type[0] if not d_aides.has_key(type) : if mc.min == mc.max: - commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ") + commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n' else : - commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ") + commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")+'\n' else : if mc.min == mc.max: - commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type]) + commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type])+'\n' else : - commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type]) + commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type])+'\n' aideval=self.node.item.aide() commentaire=commentaire + " " + QString.toUtf8(QString(aideval)) return str(commentaire) diff --git a/InterfaceQT4/monWidgetPlusieursInto.py b/InterfaceQT4/monWidgetPlusieursInto.py index efac292b..d12cbdbd 100644 --- a/InterfaceQT4/monWidgetPlusieursInto.py +++ b/InterfaceQT4/monWidgetPlusieursInto.py @@ -136,14 +136,14 @@ class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie): type = mc.type[0] if not d_aides.has_key(type) : if mc.min == mc.max: - commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ") + commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n' else : - commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ") + commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")+'\n' else : if mc.min == mc.max: - commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type]) + commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type])+'\n' else : - commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type]) + commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type])+'\n' aideval=self.node.item.aide() commentaire=commentaire + " " + QString.toUtf8(QString(aideval)) return str(commentaire) diff --git a/InterfaceQT4/monWidgetPlusieursTuple.py b/InterfaceQT4/monWidgetPlusieursTuple.py index a928d757..e444f003 100644 --- a/InterfaceQT4/monWidgetPlusieursTuple.py +++ b/InterfaceQT4/monWidgetPlusieursTuple.py @@ -242,9 +242,9 @@ class MonWidgetPlusieursTuple(Feuille,GereListe): def AjoutNValeur(self,liste): if len(liste)%self.nbValeurs != 0 : - texte="Nombre de valeur incorrecte" + texte="Nombre incorrect de valeurs" #self.Commentaire.setText(texte) - self.editor.affiche_infos(texte,Qt.red) + self.editor.affiche_infos(tr(texte),Qt.red) return i=0 while ( i < len(liste) ) : diff --git a/InterfaceQT4/monWidgetSimpBase.py b/InterfaceQT4/monWidgetSimpBase.py index c431983c..e2d75ae6 100644 --- a/InterfaceQT4/monWidgetSimpBase.py +++ b/InterfaceQT4/monWidgetSimpBase.py @@ -36,7 +36,7 @@ class MonWidgetSimpBase (Ui_WidgetSimpBase,Feuille): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) #print "MonWidgetSimpBase", nom - self.parentQt.commandesLayout.insertWidget(-1,self) + self.parentQt.commandesLayout.insertWidget(-1,self,1) self.setFocusPolicy(Qt.StrongFocus) self.connect(self.lineEditVal,SIGNAL("returnPressed()"),self.LEValeurPressed) self.AAfficher=self.lineEditVal -- 2.39.2