Salome HOME
pour MT 02_06_17
[tools/eficas.git] / InterfaceQT4 / monWidgetFact.py
index 77756ad434e9f68268cae90c0479a9917fc40935..b3cae42a0eb09d93fd7e83fdc73e6d4fc880f219 100644 (file)
 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 #
 # Modules Python
+from __future__ import absolute_import
+from PyQt5.QtCore import Qt, QTimer
+from PyQt5.QtWidgets import QWidget
+
+
 # Modules Eficas
 
+from .groupe import Groupe
 from desWidgetFact import Ui_WidgetFact
-from groupe import Groupe
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
+#from desWidgetFactHorizon import Ui_WidgetFactHorizon
 from Extensions.i18n import tr
 # Import des panels
 
-class MonWidgetFact(Ui_WidgetFact,Groupe):
+class MonWidgetFactCommun(Groupe):
   """
   """
   def __init__(self,node,editor,parentQt,definition, obj, niveau,commande):
-      #print "init de Fact"
+      #print "fact : ",node.item.nom
       Groupe.__init__(self,node,editor,parentQt, definition,obj,niveau,commande)
       labeltext,fonte,couleur = self.node.item.GetLabelText()
       self.GroupBox.setText(tr(labeltext))
       self.GroupBox.setTextInteractionFlags(Qt.TextSelectableByMouse)
       self.parentQt.commandesLayout.insertWidget(-1,self)
+      self.doitAfficherOptionnel=False
+
+  def enterEvent(self,event):
+      #print "enterEvent ", self.node.item.GetLabelText()[0]
+      self.doitAfficherOptionnel=True
+      QWidget.enterEvent(self,event)
+      QTimer.singleShot(500, self.delayAffiche)
 
-  def focusInEvent(self,event):
-     # print "je passe dans focusInEvent"
-      if self.editor.code != "CARMELCND" :self.afficheOptionnel()
-      QWidget.focusInEvent(self,event)
+  def leaveEvent(self,event):
+      #print "leaveEvent", self.node.item.GetLabelText()[0]
+      self.doitAfficherOptionnel=False
+      QWidget.leaveEvent(self,event)
+
+  def delayAffiche(self):
+      #print "delayAffiche, self.doitAfficherOptionnel = ", self.doitAfficherOptionnel
+      if self.doitAfficherOptionnel and self.editor.code != "CARMELCND" :self.afficheOptionnel()
+
+class MonWidgetFact(Ui_WidgetFact,MonWidgetFactCommun):
+  def __init__(self,node,editor,parentQt,definition, obj, niveau,commande):
+      MonWidgetFactCommun.__init__(self,node,editor,parentQt, definition,obj,niveau,commande)
 
+#class MonWidgetFactHorizontal(Ui_WidgetFactHorizon,MonWidgetFactCommun):
+#  def __init__(self,node,editor,parentQt,definition, obj, niveau,commande):
+#      MonWidgetFactCommun.__init__(self,node,editor,parentQt, definition,obj,niveau,commande)