Salome HOME
except et print
[tools/eficas.git] / InterfaceQT4 / feuille.py
index 53e928e15211ec40e0c6664359d7c8e660c5fca0..07bd198b48cb01f012d7b2f1c2be08a7f95d80ce 100644 (file)
 import string,types,os
 import traceback
 
-from PyQt4 import *
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
+from determine import monEnvQT5
+if monEnvQT5:
+   from PyQt5.QtWidgets import QToolButton ,QWidget
+   from PyQt5.QtGui import QFont, QFontMetrics
+   from PyQt5.QtCore import Qt
+else :
+   from PyQt4.QtGui import *
+   from PyQt4.QtCore import *
 from Extensions.i18n import tr
 
+
 from gereIcones import ContientIcones
 from gereIcones import FacultatifOuOptionnel
 from qtSaisie    import SaisieValeur
@@ -50,6 +56,7 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
 
        maPolice= QFont("Times", 10)
        self.setFont(maPolice)
+       self.setFocusPolicy(Qt.StrongFocus)
 
        self.parentQt=parentQt
        self.editor=self.node.editor
@@ -76,7 +83,10 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
 
    def setNom(self):
        self.debutToolTip=""
+       #print "kkkkkkkkkkkkkkkkkk"
+       #print self.objSimp.nom
        nomTraduit=tr(self.objSimp.nom)
+       #print nomTraduit
        #if len(nomTraduit) >= nomMax :
        #  nom=nomTraduit[0:nomMax]+'...'
        #  self.label.setText(nomTraduit)
@@ -116,14 +126,17 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
            if mc.min == mc.max:
                commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")+'\n'
            else :
-               commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")+'\n'
+               if mc.max != "**" :
+                  commentaire=tr("entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")+'\n'
+               else :
+                  commentaire=""
         else :
            if mc.min == mc.max:
                commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type])+'\n'
            else :
                commentaire=tr("Entrez entre ")+str(mc.min)+(" et  ")+str(mc.max) +" " +tr(d_aides[type])+'\n'
         aideval=self.node.item.aide()
-        commentaire=commentaire +  QString.toUtf8(QString(aideval))
+        commentaire=commentaire +  tr(aideval)
         self.monCommentaireLabel.setText(str(commentaire))
         return str(commentaire)
 
@@ -138,9 +151,9 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
       #if self.node.item.definition.validators : c+=self.node.item.definition.validators.aide()
       self.aide=c
       if self.objSimp.get_fr() != None and self.objSimp.get_fr() != "":
-          c2 = '<html><head/><body><p>'+c+str(self.objSimp.get_fr())+"</p></body></html>"
+          c2 = '<html><head/><body><p>'+c+unicode(self.objSimp.get_fr())+"</p></body></html>"
           self.label.setToolTip(c2)
-          self.aide=str(self.objSimp.get_fr())+" "+c
+          self.aide=unicode(self.objSimp.get_fr())+" "+c
       else :
          c+=self.finCommentaire()
          if c != "" and c != None :
@@ -186,12 +199,10 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
       # if self.monSimpDef.get_fr() != None and self.monSimpDef.get_fr() != "": info+=self.monSimpDef.get_sug() +" "
       # if self.monSimpDef.get_sug() != None and self.monSimpDef.get_sug() != "": info+="Valeur suggérée : "self.monSimpDef.get_sug()
       pass
-      #self.editor.affiche_infos(info)
 
    def reaffiche(self):
       #print "dans reaffiche de feuille", self.nom
       if self.editor.jdc.aReafficher==True :
-         #print " j appelle le reaffiche de parentQt"
          self.parentQt.reaffiche()
 
          #PN PN PN pas satisfaisant
@@ -232,6 +243,10 @@ class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
        #print "jjjjjjjjjjjjjjjjjjjjj"
        pass
 
+   #def enterEvent(self,event):
+   #   print "je passe dans enterEvent", self.nom
+   #   QWidget.enterEvent(self,event)
+
    def traiteClicSurLabel(self,texte):
        #print self.aide 
        aide=self.aide+"\n"+self.aideALaSaisie()