]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
copier/coller
authorpascale.noyret <pascale.noyret@edf.fr>
Thu, 13 Apr 2017 14:50:13 +0000 (16:50 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Thu, 13 Apr 2017 14:50:13 +0000 (16:50 +0200)
InterfaceQT4/browser.py
InterfaceQT4/compocomm.py
InterfaceQT4/compomclist.py

index 418d0bc8c9a4069eef957bb316478453d4f9c4e7..8dd4f2cdbc353d038b4c37aca0a38ee329bc2e00 100644 (file)
@@ -214,7 +214,8 @@ class JDCNode(QTreeWidgetItem,GereRegles):
         from InterfaceQT4 import composimp
         if   (isinstance(self.item,compocomm.COMMTreeItem)) : name=tr("Commentaire")
         elif (isinstance(self.item,compoparam.PARAMTreeItem)) : name=tr(str(item.GetLabelText()[0]))
-        else:   name  = tr(str(tr( item.nom))+" :")
+        else:   name  = tr(str(tr(item.GetLabelText()[0]))+" :")
+        if item.GetLabelText()  != item.nom and item.nom != tr(item.nom) : name = str(tr(item.nom))
         value = tr(str( item.GetText() ) )
  
 
@@ -494,7 +495,9 @@ class JDCNode(QTreeWidgetItem,GereRegles):
            ou en position intermediaire.
            Si pos vaut None, on le place a la position du catalogue.
         """
-        #print "************** append_child ",self.item.GetLabelText(), plier
+        #print ("************** append_child ",self.item.GetLabelText(), plier)
+        #import traceback
+        #traceback.print_stack()
 
          
         self.editor.init_modif()
@@ -659,12 +662,15 @@ class JDCNode(QTreeWidgetItem,GereRegles):
 
     def update_node_label(self):
         """ Met a jour le label du noeud """
-        pass
         #print "NODE update_node_label", self.item.GetLabelText()
-        #labeltext,fonte,couleur = self.item.GetLabelText()
+        labeltext,fonte,couleur = self.item.GetLabelText()
         # PNPN a reflechir
-        #self.setText(0, labeltext)        
+        self.setText(0, labeltext)        
     
+    def update_node_label_in_black(self):
+        if hasattr(self.appliEficas,'noeudColore'): 
+            self.appliEficas.noeudColore.setForeground(0,Qt.black)
+            self.appliEficas.noeudColore.update_node_label
     
     def update_node_label_in_blue(self):
         if hasattr(self.appliEficas,'noeudColore'): self.appliEficas.noeudColore.setForeground(0,Qt.black)
@@ -743,15 +749,16 @@ class JDCNode(QTreeWidgetItem,GereRegles):
             Declenche la copie de l'objet item avec pour cible
             l'objet passe en argument : node_selected
         """
-        #print 'je passe dans doPaste'
         objet_a_copier = self.item.get_copie_objet()
         child=node_selected.doPasteCommande(objet_a_copier,pos)
+        if self.editor.fenetreCentraleAffichee : self.editor.fenetreCentraleAffichee.node.affichePanneau()
+        self.update_node_label_in_black()
         return child
 
     def doPasteCommande(self,objet_a_copier,pos='after'):
         """
           Realise la copie de l'objet passe en argument qui est necessairement
-          une commande
+          un onjet
         """
         child=None
         try :
index 6b0fd5b2cdffe9dc0fa211cf69936d7de936949b..b7e4c800b27226a3a042d7b540f24658d9d94efa 100644 (file)
@@ -39,7 +39,7 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
     def createPopUpMenu(self):
         typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
         self.Decommente = QAction(tr("Decommenter"),self.tree)
-        self.Decommente.triggered(self.Decommenter)
+        self.Decommente.triggered.connect(self.Decommenter)
         self.Decommente.setStatusTip(tr("Decommente la commande "))
 
         if hasattr(self.item,'uncomment'):
index cc02fe715968b07b7f2c52806ba804c17528fe0c..c7179c9ee7d11f460ddf46dbcbb2868f94d6c5e5 100644 (file)
@@ -42,9 +42,6 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
         monNom=self.item.nom
         maCommande=commande
         #print "ds getPanelGroupe" , self.item.nom
-        #if hasattr(self,'plie'): print "self.plie", self.plie
-       # if self.item.nom == "BackgroundError" and not(self.plie): print i
-        #print parentQt
         if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1
         else : self.niveau=1
         if not (monObjet.isMCList()) :
@@ -60,34 +57,16 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal):
         return widget
 
 
-    #def doPaste(self,node_selected):
-    #    objet_a_copier = self.item.get_copie_objet()
-    #    child=node_selected.doPasteMCF(objet_a_copier)
-        #print "doPaste",child
-    #    return child
 
-    #def doPasteMCF(self,objet_a_copier):
-    #    child=None
-        # le noeud courant est une MCList
-    #    if self.item.isMCList() :
-    #      child = self.append_child(objet_a_copier,pos='first',retour='oui')
+    def doPaste(self,node_selected,pos):
+        objet_a_copier = self.item.get_copie_objet()
+        # before est un effet de bord heureux sur l index
+        child=self.append_brother(objet_a_copier,'before')
+        if self.editor.fenetreCentraleAffichee : self.editor.fenetreCentraleAffichee.node.affichePanneau()
+        self.update_node_label_in_black()
+        return child
 
-        # le noeud courant est un MCFACT
-    #    elif self.item.isMCFact() :
-          # le noeud selectionne est un MCFACT dans une MCList
-    #      if self.parent.item.isMCList():
-    #         child = self.parent.append_child(objet_a_copier, pos=self.item, retour='oui')
 
-          # le noeud MCFACT selectionne n'est pas dans une MCList
-    #      else:
-    #         child = self.parent.append_child(objet_a_copier,retour='oui')
-
-    #    else:
-    #      QMessageBox.information( self, "Copie impossible",
-    #               "Vous ne pouvez coller le mot-cle facteur copie a ce niveau de l'arborescence !")          
-    #      self.editor.affiche_infos("Copie refusee")
-
-    #    return child
 
 class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem):
     """ La classe MCListTreeItem joue le role d'un adaptateur pour les objets