]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
Correction Nizhny + timer
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 9 Dec 2015 15:42:51 +0000 (16:42 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 9 Dec 2015 15:42:51 +0000 (16:42 +0100)
13 files changed:
InterfaceQT4/browser.py
InterfaceQT4/compocomm.py
InterfaceQT4/compoparam.py
InterfaceQT4/composimp.py
InterfaceQT4/editor.py
InterfaceQT4/gereIcones.py
InterfaceQT4/groupe.py
InterfaceQT4/monChoixCommande.py
InterfaceQT4/monWidgetInactif.py
InterfaceQT4/monWidgetPlusieursBase.py
InterfaceQT4/monWidgetPlusieursInto.py
InterfaceQT4/monWidgetPlusieursTuple.py
InterfaceQT4/monWidgetSimpBase.py

index ddee5b311fae2bc0effd41df7a3bd546644819b8..2745b6b11adb766bf2fa652f5e2b9c2938e29b62 100644 (file)
@@ -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) : 
index a0c803728f9a05947633b89087a63d08b4a36426..e87cb443f9c55784a71d265a9e2237b38c9b13ad 100644 (file)
@@ -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):
       """
index 6689ea3da0be788f8021d825e6ac7302cceb4b84..5efea5d5e8dd77c71a28bb969f53a238816f3075 100644 (file)
@@ -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
 
 
index 607eec62352e98df15a3cf3d183330e40afbf075..91577193c0c798abb4dc161c8b575490ad90fef3 100644 (file)
@@ -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:
index f9013c402a4ebd3efbbac0384a5ce7fabe970ce9..4405ff017d580236fb8a07b9e8d35290f23b345a 100755 (executable)
@@ -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'
index 9073e563be6224bbd5f7a32aa625372f0e9c2c41..2ef27183bd3e072b818095f4fce215028230d102 100644 (file)
@@ -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
index 4c480d8e20af9a7b7607d8eeaa954ab0e78d8bc8..c1eb58ca4e9b0f6415da6d0b574a8228ff8dc00f 100644 (file)
@@ -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):
index 3fdab859e6e1decdb66cbf7a77ec08e8132916fa..aa84ce6750a07e30b37df6885a22707548822e1a 100644 (file)
@@ -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)
 
 
 
index fd8f50e77ed93481d8778b1fb82b3b9fb88f4e74..de91d8984957d61f589464f365f7ef8230c58fe9 100644 (file)
@@ -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)
index 6bd555b07bf7b7b270314152af95f37576226284..9ed5901354d5c181d93552b4172371b864e8bc1a 100644 (file)
@@ -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)
index efac292baeda318525326ba2bd30d21795b52f94..d12cbdbdacd0e5a2ed5822deb8de4513b6933df0 100644 (file)
@@ -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)
index a928d7579f5730a6ead5e350dd35ecd02e9376f2..e444f003362abae024856d380656f71c526743f7 100644 (file)
@@ -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) ) :
index c431983c48f6b695269b8adfca8b1ed0e79fb611..e2d75ae6db1223737e122ae46e5db84038f4a145 100644 (file)
@@ -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