]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
*** empty log message ***
authorPascale Noyret <pascale.noyret@edf.fr>
Fri, 4 Sep 2009 14:46:46 +0000 (14:46 +0000)
committerPascale Noyret <pascale.noyret@edf.fr>
Fri, 4 Sep 2009 14:46:46 +0000 (14:46 +0000)
Ihm/I_JDC.py
Ihm/I_MCCOMPO.py
Ihm/I_MCLIST.py
InterfaceQT4/browser.py
InterfaceQT4/compocomm.py
InterfaceQT4/compoformule.py
InterfaceQT4/compoparam.py
InterfaceQT4/editor.py

index 4336780a563ed8a955405b1837d94ff2b5b7ad01..0d0e08069401dcf14dba1cd0f5340a3e8a5acf42 100644 (file)
@@ -510,10 +510,6 @@ class JDC(I_OBJECT.OBJECT):
         nb=nb+len(niv.etapes)
       return nb
 
-   def send_message(self,message):
-      if self.appli:
-         self.appli.send_message(message)
-
    def init_modif(self):
       """
       Méthode appelée au moment où une modification va être faite afin de 
index 5ee3a1fdfb0cc2ebc0f364951d4d8f4038b1c924..b7191c8909d5f03c3f33afcad835304df1fd5efe 100644 (file)
@@ -212,7 +212,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
 
       # On verifie que l'ajout d'objet est autorise
       if self.ispermis(objet) == 0:
-        self.jdc.send_message("L'objet %s ne peut être un fils de %s" %(objet.nom,
+        self.jdc.appli.affiche_alerte("L'objet %s ne peut être un fils de %s" %(objet.nom,
                                                                         self.nom))
         self.fin_modif()
         return 0
@@ -240,7 +240,7 @@ class MCCOMPO(I_OBJECT.OBJECT):
          # on cree une liste d'objets. Dans le cas contraire,
          # on emet un message d'erreur.
          if not old_obj.isrepetable():
-            self.jdc.send_message("L'objet %s ne peut pas être répété" %objet.nom)
+            self.jdc.appli.affiche_alerte("L'objet %s ne peut pas être répété" %objet.nom)
             self.fin_modif()
             return 0
          else:
index 3565d0dc40f8db55c4299d9fa41390df63d25352..d8d80dd63a464892a99e46d36c311f458f41b754 100644 (file)
@@ -92,7 +92,7 @@ class MCList:
          raise "traitement non prevu"
 
       if not self.ajout_possible():
-         self.jdc.send_message("L'objet %s ne peut pas être ajouté" % obj.nom)
+         self.jdc.appli.affiche_alerte("L'objet %s ne peut pas être ajouté" % obj.nom)
          return None
 
       if self.nom != obj.nom:
index 6ef023f4db2b1e6f4dfdf025f021931b62ecf580..4049d777bbd20775cb7e07eed756e719be955224 100644 (file)
@@ -348,7 +348,6 @@ class JDCNode(QTreeWidgetItem):
           Réalise la copie de l'objet passé en argument qui est nécessairement
           une commande
         """
-        print "objet_a_copier = ", objet_a_copier.item.GetLabelText()
         child = self.append_brother(objet_a_copier)
         return child
 
index 671bc67ec98c2bbb198c96f1f123fdd4c2623fe2..08fd123d94801d71f565d2d7b48ad095945afeb2 100644 (file)
@@ -54,6 +54,9 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
         debComm=self.item.GetText()
         self.setText(1,debComm)
 
+    def doPaste(self,node_selected):
+        return None
+
     
 class COMMTreeItem(Objecttreeitem.ObjectTreeItem):
     itemNode=Node    
index 43ae257a0e238733a4d8ea5ff41326e3cb017c9c..83f93ec9b742b030be2b04dbe77d967ab2c72a1b 100644 (file)
@@ -23,6 +23,16 @@ class FormuleNode(browser.JDCNode,typeNode.PopUpMenuNode):
     def createPopUpMenu(self):
       typeNode.PopUpMenuNode.createPopUpMenu(self)
 
+
+    def doPaste(self,node_selected):
+        """
+            Déclenche la copie de l'objet item avec pour cible
+            l'objet passé en argument : node_selected
+        """
+        objet_a_copier = self.item.get_copie_objet()
+        child=node_selected.doPasteCommande(objet_a_copier)
+        return child
+
             
 class FORMULETreeItem(compooper.EtapeTreeItem):
     """
index 5c637496c84361fe7403013d74d7b9c3265cbb21..914132b18d7ea53b3b361392f5cf387515e7f2bf 100644 (file)
@@ -25,6 +25,9 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodePartiel):
         typeNode.PopUpMenuNodePartiel.createPopUpMenu(self)
         self.menu.removeAction(self.Documentation)
 
+    def doPaste(self,node_selected):
+        return None
+
 
 
 class PARAMTreeItem(Objecttreeitem.ObjectTreeItem):
index 09f9995241384b27480d2e6af511866cbf55c16d..5c6e667fbc5a302f8f9f8e7100c37cbf182bcd8d 100644 (file)
@@ -89,6 +89,7 @@ class JDCEditor(QSplitter):
         self.isReadOnly = False
         self.tree = None
         self.node_selected = None
+        self.message=''
         
         if not hasattr( readercata, 'reader' ) :
             readercata.reader = readercata.READERCATA( self, self.appliEficas )
@@ -301,18 +302,6 @@ class JDCEditor(QSplitter):
     #------------------------------#
     def affiche_infos(self,message):
     #------------------------------#
-        #PN --> devenu inutile avec QT4
-        #if self.salome :
-       #   if not hasattr(self.appliEficas,'MessageLabel') :
-        #      self.appliEficas.leLayout=QDockWidget(self.appliEficas)
-       #      self.appliEficas.MessageLabel = QLabel("MessageLabel",self.appliEficas.leLayout)
-       #      self.appliEficas.MessageLabel.setAlignment(Qt.AlignBottom)
-        #      self.appliEficas.leLayout.setAllowedAreas(Qt.BottomDockWidgetArea)
-        #      self.appliEficas.leLayout.setWidget(self.appliEficas.MessageLabel)
-        #      #self.appliEficas.moveDockWindow(self.appliEficas.leLayout,Qt.DockBottom)
-       #   self.appliEficas.MessageLabel.setText(message)
-       #   self.appliEficas.MessageLabel.show()
-       #   self.appliEficas.leLayout.show()
         if self.sb:
             self.sb.showMessage(message)#,2000)
 
@@ -346,12 +335,6 @@ class JDCEditor(QSplitter):
           return
       self.node_selected=self.tree.selectedItems()[0]
       if copie == 0 : return
-      if not self.node_selected.item.iscopiable():
-          QMessageBox.information( self, 
-                      "Copie impossible",
-                      "Cette version d'EFICAS ne permet pas la copie de cet Objet")
-          self.node_selected=None
-          return
     
     
     #---------------------#
@@ -382,11 +365,12 @@ class JDCEditor(QSplitter):
       Ne permet que la copie d'objets de type Commande ou MCF
       """
       self.chercheNoeudSelectionne()
-      index_noeud_a_couper=self.QWParent.noeud_a_editer.treeParent.children.index(self.QWParent.noeud_a_editer)
-      if self.QWParent.noeud_a_editer == None :
+      try :
+          index_noeud_a_couper=self.QWParent.noeud_a_editer.treeParent.children.index(self.QWParent.noeud_a_editer)
+      except :
           QMessageBox.information( self, 
                       "Copie impossible",
-                      "Aucun Objet n a ete copie ou colle ")
+                      "Aucun Objet n a ete copie ou coupe ")
           return
       try:
          child=self.QWParent.noeud_a_editer.doPaste(self.node_selected)
@@ -396,12 +380,10 @@ class JDCEditor(QSplitter):
                      "Copie impossible",         
                      "L'action de coller apres un tel objet n'est pas permise")
          return
-    
      
-      if child == 0:
-          if self.message != '':             
-             QMessageBox.critical( self, "Copie refusee", self.message)
-             self.message = ''
+      if child == 0 or child == None:
+          QMessageBox.critical( self, "Copie refusee", "Copie refusee pour ce type d objet", self.message)
+          self.message = ''
           self.affiche_infos("Copie refusée")
           return
     
@@ -411,7 +393,6 @@ class JDCEditor(QSplitter):
       # si possible on renomme l objet comme le noeud couper
 
       if self.QWParent.edit == "couper":
-         print self.QWParent.noeud_a_editer.child
          index_ajoute=child.treeParent.children.index(child)
          if index_ajoute <= index_noeud_a_couper :
             index_noeud_a_couper=index_noeud_a_couper + 1
@@ -442,7 +423,6 @@ class JDCEditor(QSplitter):
                    self.appliEficas.trUtf8('Ouvrir Fichier'),
                    self.appliEficas.CONFIGURATION.savedir,
                    self.appliEficas.trUtf8('Wrapper Files (*.xml);;''All Files (*)'))
-     print fichier
      return  fichier
       
     #----------------------------------#