from gereIcones import FacultatifOuOptionnel
from qtSaisie import SaisieValeur
-nomMax=26
+nomMax=250
# ---------------------------------------------------------------------- #
class Feuille(QWidget,ContientIcones,SaisieValeur,FacultatifOuOptionnel):
# --------------------------------------------------------------------- #
def setNom(self):
self.debutToolTip=""
nomTraduit=tr(self.objSimp.nom)
- if len(nomTraduit) >= nomMax :
- nom=nomTraduit[0:nomMax]+'...'
- self.label.setText(nomTraduit)
- self.debutToolTip=nomTraduit+"\n"
+ #if len(nomTraduit) >= nomMax :
+ # nom=nomTraduit[0:nomMax]+'...'
+ # self.label.setText(nomTraduit)
+ # self.debutToolTip=nomTraduit+"\n"
+ longueur=QFontMetrics(self.label.font()).width(nomTraduit)
+ if longueur >= nomMax :
+ nouveauNom=self.formate(nomTraduit)
+ self.label.setText(nouveauNom)
else :
self.label.setText(nomTraduit)
+ def agrandit(self):
+ # inutile pour certains widgets
+ if self.height() < 40 :
+ self.setMinimumHeight(50)
+ self.resize(self.width(),200)
+
def setValeurs(self):
# print "passe dans setValeurs pour ", self.objSimp.nom
def setCommentaire(self):
c = self.debutToolTip
- if self.node.item.definition.validators : c+=self.node.item.definition.validators.aide()
+ #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>"
#self.editor.fenetreCentraleAffichee.rendVisibleNoeud(nodeAVoir)
#nodeAVoir.fenetre.setFocus()
# return # on est bien postionne
- if self.objSimp.isvalid():
+ if self.objSimp.isvalid() and hasattr(self, 'AAfficher'):
self.editor.fenetreCentraleAffichee.afficheSuivant(self.AAfficher)
else :
- print "dans le else de reaffiche"
- self.AAfficher.setFocus(7)
+ if hasattr(self, 'AAfficher'): self.AAfficher.setFocus(7)
- def traiteClicSurLabel(self):
+ def traiteClicSurLabel(self,texte):
#print self.aide
- self.aide+="\n"+self.aideALaSaisie()
- self.editor.affiche_infos(self.aide)
+ aide=self.aide+"\n"+self.aideALaSaisie()
+ self.editor.affiche_infos(aide)
+
+ def formate(self,t):
+ if t.find('_')==0 :
+ newText=t[0:19]+'\n'+t[19:]
+ else:
+ listeNom=t.split('_')
+ newTexte=""
+ ligne=""
+ for n in listeNom:
+ if len(ligne)+len(n) < 25 :
+ newTexte=newTexte+"_"+n
+ ligne+="_"+n
+ else :
+ newTexte=newTexte+"\n_"+n
+ ligne=""
+ #newTexte=t[0:t.rfind('_')]+'\n'+ t[t.rfind('_'):]
+ newText=newTexte[1:]
+ return newText
+
+
+