From e56ad4d3d395b47edc316d085de0383a32daedfc Mon Sep 17 00:00:00 2001 From: Pascale Noyret Date: Mon, 10 May 2010 13:26:10 +0000 Subject: [PATCH] utf8 + affiche_info --- InterfaceQT4/compofact.py | 10 ++++---- InterfaceQT4/compojdc.py | 14 +++++------ InterfaceQT4/compomclist.py | 2 +- InterfaceQT4/componiveau.py | 2 +- InterfaceQT4/compooper.py | 4 ++-- InterfaceQT4/editor.py | 46 ++++++++++++++++++++----------------- 6 files changed, 41 insertions(+), 37 deletions(-) diff --git a/InterfaceQT4/compofact.py b/InterfaceQT4/compofact.py index 4b254b16..0e03618a 100644 --- a/InterfaceQT4/compofact.py +++ b/InterfaceQT4/compofact.py @@ -51,11 +51,11 @@ class FACTTreeItem(Objecttreeitem.ObjectTreeItem): def GetLabelText(self): """ Retourne 3 valeurs : - - le texte à afficher dans le noeud représentant l'item + - le texte à afficher dans le noeud représentant l'item - la fonte dans laquelle afficher ce texte - la couleur du texte """ - # None --> fonte et couleur par défaut + # None --> fonte et couleur par défaut return self.object.getlabeltext(),None,None def isvalid(self): @@ -117,15 +117,15 @@ class FACTTreeItem(Objecttreeitem.ObjectTreeItem): """ itemobject=item.getObject() if itemobject.isoblig() : - self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ') + self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ',Qt.red) return 0 if self.object.suppentite(itemobject): - message = "Mot-clé " + itemobject.nom + " supprimé" + message = "Mot-clé " + itemobject.nom + " supprimé" self.appli.affiche_infos(message) return 1 else: - self.appli.affiche_infos('Pb interne : impossible de supprimer ce mot-clé') + self.appli.affiche_infos('Pb interne : impossible de supprimer ce mot-clé',Qt.red) return 0 import Accas diff --git a/InterfaceQT4/compojdc.py b/InterfaceQT4/compojdc.py index 7180ab6d..a0614f1c 100644 --- a/InterfaceQT4/compojdc.py +++ b/InterfaceQT4/compojdc.py @@ -23,12 +23,12 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem): return " " def GetLabelText(self): - # None --> fonte et couleur par défaut + # None --> fonte et couleur par défaut return self.object.nom,None,None def get_jdc(self): """ - Retourne l'objet pointé par self + Retourne l'objet pointé par self """ return self.object @@ -49,20 +49,20 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem): return cmd def suppitem(self,item) : - # item = item de l'ETAPE à supprimer du JDC + # item = item de l'ETAPE à supprimer du JDC # item.getObject() = ETAPE ou COMMENTAIRE # self.object = JDC itemobject=item.getObject() if self.object.suppentite(itemobject): if itemobject.nature == "COMMENTAIRE" : - message = "Commentaire supprimé" + message = "Commentaire supprimé" else : - message = "Commande " + itemobject.nom + " supprimée" + message = "Commande " + itemobject.nom + " supprimée" self.appli.affiche_infos(message) return 1 else: - self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet") + self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet",Qt.red) return 0 def GetSubList(self): @@ -96,7 +96,7 @@ class JDCTreeItem(Objecttreeitem.ObjectTreeItem): return self.sublist def get_l_noms_etapes(self): - """ Retourne la liste des noms des étapes de self.object""" + """ Retourne la liste des noms des étapes de self.object""" return self.object.get_l_noms_etapes() def get_liste_cmd(self): diff --git a/InterfaceQT4/compomclist.py b/InterfaceQT4/compomclist.py index e0a3eb93..029d73dc 100644 --- a/InterfaceQT4/compomclist.py +++ b/InterfaceQT4/compomclist.py @@ -193,7 +193,7 @@ class MCListTreeItem(Objecttreeitem.SequenceTreeItem,compofact.FACTTreeItem): self.appli.affiche_infos(message) return 1 else: - self.appli.affiche_infos('Impossible de supprimer ce mot-clef') + self.appli.affiche_infos('Impossible de supprimer ce mot-clef',Qt.red) return 0 diff --git a/InterfaceQT4/componiveau.py b/InterfaceQT4/componiveau.py index 78f9a8ff..0b592302 100644 --- a/InterfaceQT4/componiveau.py +++ b/InterfaceQT4/componiveau.py @@ -88,7 +88,7 @@ class NIVEAUTreeItem(Objecttreeitem.ObjectTreeItem): self.appli.affiche_infos(message) return 1 else: - self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet") + self.appli.affiche_infos("Pb interne : impossible de supprimer cet objet",Qt.red) return 0 def GetText(self): diff --git a/InterfaceQT4/compooper.py b/InterfaceQT4/compooper.py index 64fe705b..a686922b 100644 --- a/InterfaceQT4/compooper.py +++ b/InterfaceQT4/compooper.py @@ -158,14 +158,14 @@ class EtapeTreeItem(Objecttreeitem.ObjectTreeItem): # item.getObject() = MCSIMP, MCFACT, MCBLOC ou MCList itemobject=item.getObject() if itemobject.isoblig() : - self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ') + self.appli.affiche_infos('Impossible de supprimer un mot-clé obligatoire ',Qt.red) return 0 if self.object.suppentite(itemobject): message = "Mot-clé " + itemobject.nom + " supprimé" self.appli.affiche_infos(message) return 1 else : - self.appli.affiche_infos('Pb interne : impossible de supprimer ce mot-clé') + self.appli.affiche_infos('Pb interne : impossible de supprimer ce mot-clé',Qt.red) return 0 def GetText(self): diff --git a/InterfaceQT4/editor.py b/InterfaceQT4/editor.py index cb31e14c..7a836708 100644 --- a/InterfaceQT4/editor.py +++ b/InterfaceQT4/editor.py @@ -86,7 +86,7 @@ class JDCEditor(QSplitter): except NameError: pass except: - traceback.print_exc() + #traceback.print_exc() pass try: @@ -97,7 +97,7 @@ class JDCEditor(QSplitter): except NameError: pass except: - traceback.print_exc() + #traceback.print_exc() pass self.sb = None @@ -151,7 +151,7 @@ class JDCEditor(QSplitter): if txt_exception: self.jdc = None qApp.restoreOverrideCursor() - self.affiche_infos("Erreur fatale au chargement de %s" %fichier) + self.affiche_infos("Erreur fatale au chargement de %s" %fichier,Qt.red) QMessageBox.critical( self, "Erreur fatale au chargement d'un fichier", txt_exception) else: comploader.charger_composants("QT") @@ -234,9 +234,9 @@ class JDCEditor(QSplitter): p.readfile(fn) text=p.convert('exec',self.appliEficas) if not p.cr.estvide(): - self.affiche_infos("Erreur à la conversion") + self.affiche_infos("Erreur à la conversion",Qt.red) else : - self.affiche_infos("Type de fichier non reconnu") + self.affiche_infos("Type de fichier non reconnu",Qt.red) QMessageBox.critical( self, "Type de fichier non reconnu","EFICAS ne sait pas ouvrir ce type de fichier") return None @@ -273,11 +273,11 @@ class JDCEditor(QSplitter): p.readfile(file) text=p.convert('execnoparseur') if not p.cr.estvide(): - self.affiche_infos("Erreur a la conversion") + self.affiche_infos("Erreur a la conversion",Qt.red) return text else: # Il n'existe pas c'est une erreur - self.affiche_infos("Type de fichier non reconnu") + self.affiche_infos("Type de fichier non reconnu",Qt.red) QMessageBox.critical( self, "Type de fichier non reconnu","EFICAS ne sait pas ouvrir ce type de fichier") return None @@ -321,11 +321,15 @@ class JDCEditor(QSplitter): self.jdc.supprime() self.close() - #------------------------------# - def affiche_infos(self,message): - #------------------------------# + #----------------------------------------------# + def affiche_infos(self,message,couleur=Qt.black): + #----------------------------------------------# if self.sb: - self.sb.showMessage(message)#,2000) + mapalette=self.sb.palette() + from PyQt4.QtGui import QPalette + mapalette.setColor( QPalette.WindowText, couleur ) + self.sb.setPalette( mapalette ); + self.sb.showMessage(QString.fromUtf8(message))#,2000) #------------------------------# def affiche_alerte(self,titre,message): @@ -370,7 +374,7 @@ class JDCEditor(QSplitter): def handleEditCut(self): #---------------------# """ - Stocke dans Eficas.noeud_a_editer le noeud à couper + Stocke dans Eficas.noeud_a_editer le noeud à couper """ #print "handleEditCut" self.chercheNoeudSelectionne() @@ -413,13 +417,13 @@ class JDCEditor(QSplitter): "Copie refusee", "Copie refusee pour ce type d objet a cet endroit") self.message = '' - self.affiche_infos("Copie refusée") + self.affiche_infos("Copie refusée") return if child == 0 or child == None: QMessageBox.critical( self, "Copie refusee",'Copie refusee pour ce type d objet') self.message = '' - self.affiche_infos("Copie refusée") + self.affiche_infos("Copie refusée") return # il faut declarer le JDCDisplay_courant modifie @@ -499,7 +503,7 @@ class JDCEditor(QSplitter): self.generator=generator.plugins[format]() jdc_formate=self.generator.gener(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION) if not self.generator.cr.estvide(): - self.affiche_infos("Erreur à la generation") + self.affiche_infos("Erreur à la generation") QMessageBox.critical( self, "Erreur a la generation","EFICAS ne sait pas convertir ce JDC") return "" else: @@ -520,7 +524,7 @@ class JDCEditor(QSplitter): self.generator=generator.plugins[format]() self.dicoRun=self.generator.generRUN(self.jdc,format='beautifie',config=self.appliEficas.CONFIGURATION) if not self.generator.cr.estvide(): - self.affiche_infos("Erreur à la generation") + self.affiche_infos("Erreur à la generation") QMessageBox.critical( self, "Erreur a la generation","EFICAS ne sait pas convertir ce JDC") return "" for code in self.dicoRun.keys(): @@ -706,14 +710,14 @@ class JDCEditor(QSplitter): if unite : titre = "Choix unite %d " %unite texte = "Le fichier %s contient une commande INCLUDE \n" % fic_origine - texte = texte+'Donnez le nom du fichier correspondant\n à l unité logique %d' % unite + texte = texte+'Donnez le nom du fichier correspondant\n à l unité logique %d' % unite labeltexte = 'Fichier pour unite %d :' % unite else: titre = "Choix d'un fichier de poursuite" texte = "Le fichier %s contient une commande %s\n" %(fic_origine,'POURSUITE') texte = texte+'Donnez le nom du fichier dont vous \n voulez faire une poursuite' - QMessageBox.information( self, titre,texte) + QMessageBox.information( self, titre,QString.fromUtf8(texte)) path=self.CONFIGURATION.savedir fn = QFileDialog.getOpenFileName( self, titre,path) @@ -722,13 +726,13 @@ class JDCEditor(QSplitter): return None," " ulfile = os.path.abspath(unicode(fn)) - # On utilise le convertisseur défini par format_fichier + # On utilise le convertisseur défini par format_fichier source=self.get_source(ulfile) if source: - # On a réussi à convertir le fichier self.ulfile + # On a réussi à convertir le fichier self.ulfile jdcText = source else: - # Une erreur a été rencontrée + # Une erreur a été rencontrée jdcText = '' return ulfile, jdcText -- 2.39.2