Salome HOME
Plie/Deplie MT
[tools/eficas.git] / InterfaceQT4 / monWidgetCommande.py
index 1805b84cffe2b7a7012890af9a3d66d9ba31d801..ad2adae3e5ed80de2afd2a153d15cdd962fec443 100644 (file)
@@ -32,6 +32,8 @@ from .gereIcones import FacultatifOuOptionnel
 from PyQt5.QtWidgets  import QApplication, QWidget, QSpacerItem, QSizePolicy
 from PyQt5.QtGui import QFont, QIcon
 from PyQt5.QtCore import QTimer
+from PyQt5.QtCore import Qt
+
 
 
 from Extensions.i18n import tr
@@ -71,7 +73,7 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       self.labelNomCommande.setText(tr(self.obj.nom))
 
 
-      if self.editor.closeFrameRechercheCommande==True : self.closeAutreCommande()
+      if self.editor.closeAutreCommande==True  : self.closeAutreCommande()
       else :
         try :
            self.bCatalogue.clicked.connect(self.afficheCatalogue)
@@ -222,10 +224,10 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       self.monGroupe=self.monOptionnel.afficheOptionnel(liste,self)
       
 
-  #def focusInEvent(self,event):
+  def focusInEvent(self,event):
       #print "je mets a jour dans focusInEvent de monWidget Commande "
-  #    if self.editor.code == "CARMELCND" : return #Pas de MC Optionnels pour Carmel
-  #    self.afficheOptionnel()
+      if self.editor.code == "CARMELCND" : return #Pas de MC Optionnels pour Carmel
+      self.afficheOptionnel()
 
 
   def reaffiche(self,nodeAVoir=None):
@@ -246,6 +248,18 @@ class MonWidgetCommande(Ui_WidgetCommande,Groupe):
       else : self.recentre()
       self.inhibeExpand=False
 
+  def reafficheSeulement(self,nodeAReafficher,index):
+      #print ('ds reafficheSeulement', nodeAReafficher)
+      parentNodeAReafficher=nodeAReafficher.parentQt
+      index=parentNodeAReafficher.commandesLayout.indexOf(nodeAReafficher)
+      oldFenetre=nodeAReafficher.node.fenetre
+      newWidget=nodeAReafficher.node.getPanelGroupe(parentNodeAReafficher,self,index)
+      nodeAReafficher.node.fenetre=newWidget
+      oldFenetre.setParent(None)
+      oldFenetre.close()
+      oldFenetre.deleteLater()
+      #print ("fin pour " , self.node.item.nom)
+
 
   def recentre(self):
       QApplication.processEvents()