# 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)