class MonMatricePanel(Ui_desMatrice,QDialog):
"""
- Classe définissant le panel Matrice
+ Classe définissant le panel Matrice
Attention n herite pas de QtPanel
"""
def __init__(self,node, parent = None,name = None,fl = 0):
if texte=="" : return
val,ok=texte.toDouble()
if ok == False :
- self.editor.affiche_infos("Entrer un float SVP")
+ self.editor.affiche_infos("Entrer un float SVP",Qt.red)
monItem.setText("")
return
if self.monType.valSup != None :
if val > self.monType.valSup :
- self.editor.affiche_infos("Entrer un float inférieur à " + repr(self.monType.valSup))
+ self.editor.affiche_infos("Entrer un float inférieur à " + repr(self.monType.valSup),Qt.red)
monItem.setText("")
return
if self.monType.valMin != None :
if val < self.monType.valMin :
- self.editor.affiche_infos("Entrer un float superieur à " + repr(self.monType.valMin))
+ self.editor.affiche_infos("Entrer un float superieur à " + repr(self.monType.valMin),Qt.red)
monItem.setText("")
return
self.editor.affiche_infos("")
apply (MonMatricePanel.__dict__[self.monType.methodeCalculTaille],(self,))
else :
#except :
- QMessageBox.critical( self, "Mauvaise execution ", "impossible d executer la méthode " + monType.methodeCalculTaille )
+ QMessageBox.critical( self, "Mauvaise execution ", "impossible d executer la méthode " + monType.methodeCalculTaille )
return
else :
self.nbLigs=self.monType.nbLigs
class MonPlusieursBasePanel(DPlusBase,QTPanel,SaisieValeur):
"""
- Classe définissant le panel associé aux mots-clés qui demandent
- à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
- discrètes
+ Classe définissant le panel associé aux mots-clés qui demandent
+ à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
+ discrètes
"""
def __init__(self,node, parent = None,name = None,fl = 0):
#print "MonPlusieursBasePanel"
def BOkPourListePressed(self):
self.editor.init_modif()
if self.listeValeursCourantes == [] :
- self.editor.affiche_infos("Aucune Valeur")
+ self.editor.affiche_infos("Aucune Valeur",Qt.red)
return
self.node.item.set_valeur(self.listeValeursCourantes)
- self.editor.affiche_infos("Valeur Acceptée")
+ self.editor.affiche_infos("Valeur Acceptée")
def BParametresPressed(self):
validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,index,listeVal)
self.Commentaire.setText(comm2)
if not validite :
- self.editor.affiche_infos(comm)
+ self.editor.affiche_infos(comm,Qt.red)
else:
self.LEValeur.setText(QString(""))
l1=self.listeValeursCourantes[:index]
self.LBValeurs.setCurrentItem(item)
index=index+1
self.listeValeursCourantes=l1+listeRetour+l3
- self.editor.affiche_infos("Valeurs Ajoutées")
+ self.editor.affiche_infos("Valeurs Ajoutées")
def AjoutNValeur(self,liste) :
for val in liste :
def BImportPressed(self):
init=QString( self.editor.CONFIGURATION.savedir)
fn = QFileDialog.getOpenFileName(self.node.appliEficas,
- #self.node.appliEficas.trUtf8('Fichier de données'),
+ #self.node.appliEficas.trUtf8('Fichier de données'),
QApplication.translate('Eficas','Fichier de donnees',None, QApplication.UnicodeUTF8),
init,
self.trUtf8('All Files (*)',))
def InitCommentaire(self):
commentaire=""
mc = self.node.item.get_definition()
- d_aides = { 'TXM' : 'chaînes de caractères',
- 'R' : 'réels',
+ d_aides = { 'TXM' : 'chaînes de caractères',
+ 'R' : 'réels',
'I' : 'entiers',
'C' : 'complexes'}
type = mc.type[0]
commentaire="Entrez entre "+str(mc.min)+" et "+str(mc.max) +" " + d_aides[type]
aideval=self.node.item.aide()
commentaire=commentaire + "\n" + aideval
- self.Commentaire.setText(QString(commentaire))
+ self.Commentaire.setText(QString.fromUtf8(QString(commentaire)))
def BSalomePressed(self):
#print "BkwType",kwType
selection, commentaire = self.appliEficas.selectGroupFromSalome(kwType,editor=self.editor)
if commentaire !="" :
- self.Commentaire.setText(QString(commentaire))
+ self.Commentaire.setText(QString.fromUtf8(QString(commentaire)))
monTexte=""
if selection == [] : return
for geomElt in selection:
if valeur :
ok, msgError = self.appliEficas.displayShape(valeur)
if not ok:
- self.editor.affiche_infos(msgError)
+ self.editor.affiche_infos(msgError,Qt.red)
class MonUniqueSDCOIntoPanel(DUnSDCOInto,QTPanel,SaisieSDCO):
"""
- Classe définissant le panel associé aux mots-clés qui demandent
- à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
- discrètes
+ Classe définissant le panel associé aux mots-clés qui demandent
+ à l'utilisateur de choisir une seule valeur parmi une liste de valeurs
+ discrètes
"""
def __init__(self,node, parent = None,name = None,fl = 0):
#print "MonUniqueSDCOIntoPanel"
valeur,validite=self.node.item.eval_valeur(nomConcept)
test = self.node.item.set_valeur(valeur)
if not test :
- commentaire = "impossible d'évaluer : %s " %`valeur`
+ commentaire = "impossible d'évaluer : %s " %`valeur`
elif validite:
- commentaire = "Valeur du mot-clé enregistrée"
+ commentaire = "Valeur du mot-clé enregistrée"
if test_CO:
# il faut egalement propager la destruction de l'ancien concept
self.node.item.delete_valeur_co(valeur=anc_val)
else :
commentaire = self.node.item.get_cr()
self.reset_old_valeur(anc_val,mess=mess)
- self.editor.affiche_infos(commentaire)
- self.Commentaire.setText(commentaire)
+ self.editor.affiche_infos(commentaire,Qt.red)
+ self.Commentaire.setText(QString.FromUtf8(commentaire))
def LESDCOReturnPressed(self) :
self.LBSDCO.clearSelection()
def TesteUneValeur(self,valeurentree):
valeur,validite=self.node.item.eval_valeur(valeurentree)
if not validite :
- commentaire = "impossible d'évaluer : %s " %`valeurentree`
+ commentaire = "impossible d'évaluer : %s " %`valeurentree`
return valeur,validite,commentaire
testtype,commentaire = self.node.item.object.verif_type(valeur)
commentaire=" "
if not validite :
- commentaire = "impossible d'évaluer : %s " %`valeurentree`
+ commentaire = "impossible d'évaluer : %s " %`valeurentree`
return valeur, validite, commentaire
# ----------------------------------------------------------------------------------------
-# Méthodes utilisées pour la manipulation des items en notation scientifique
+# Méthodes utilisées pour la manipulation des items en notation scientifique
# a mettre au point
# ----------------------------------------------------------------------------------------
def SetValeurTexte(self,texteValeur) :
if validite :
validite=self.node.item.set_valeur(valeur)
if self.node.item.isvalid():
- commentaire = "Valeur du mot-clé enregistrée"
+ commentaire = "Valeur du mot-clé enregistrée"
self.SetValeurTexte(str(valeurentree))
else:
cr = self.node.item.get_cr()
- commentaire = "Valeur du mot-clé non autorisée "+cr.get_mess_fatal()
+ commentaire = "Valeur du mot-clé non autorisée "+cr.get_mess_fatal()
self.node.item.set_valeur(ancienne_val)
return validite, commentaire
def AjoutValeurs(self,listevaleur,index,listecourante):
listeRetour=[]
- commentaire="Nouvelle valeur acceptée"
+ commentaire="Nouvelle valeur acceptée"
commentaire2=""
valide=1
if listevaleur==None: return
#return testtype,commentaire,"",listeRetour
pass
if not valide:
- commentaire="Valeur "+str(valeur)+ " incorrecte : ajout à la liste refusé"
+ commentaire="Valeur "+str(valeur)+ " incorrecte : ajout à la liste refusé"
commentaire2=self.node.item.info_erreur_item()
return valide,commentaire,commentaire2,listeRetour
# On traite le cas ou la liste n est pas valide pour un pb de cardinalite
min,max = self.node.item.GetMinMax()
if len(listecourante) + 1 >= max :
- commentaire="La liste a déjà atteint le nombre maximum d'éléments,ajout refusé"
+ commentaire="La liste a déjà atteint le nombre maximum d'éléments,ajout refusé"
return valide,commentaire,commentaire2,listeRetour
if len(listecourante) + 1 > min :
commentaire=""
def AjoutTuple(self,valeurTuple,index,listecourante):
listeRetour=[]
- commentaire="Nouvelle valeur acceptée"
+ commentaire="Nouvelle valeur acceptée"
commentaire2=""
valide=1
if valeurTuple==None: return
except :
pass
if not valide:
- commentaire="Valeur "+str(valeurTuple)+ " incorrecte : ajout à la liste refusé"
+ commentaire="Valeur "+str(valeurTuple)+ " incorrecte : ajout à la liste refusé"
commentaire2=self.node.item.info_erreur_item()
return valide,commentaire,commentaire2,listeRetour
# On traite le cas ou la liste n est pas valide pour un pb de cardinalite
min,max = self.node.item.GetMinMax()
if len(listecourante) + 1 >= max :
- commentaire="La liste a déjà atteint le nombre maximum d'éléments,ajout refusé"
+ commentaire="La liste a déjà atteint le nombre maximum d'éléments,ajout refusé"
return valide,commentaire,commentaire2,listeRetour
listeRetour.append(valeurTuple)
return valide,commentaire,commentaire2,listeRetour
class SaisieValeur:
"""
- Classe contenant les méthodes communes aux panels
+ Classe contenant les méthodes communes aux panels
permettant de choisir des valeurs
"""
def __init__(self):
def BuildLBValeurs(self):
self.LBValeurs.clear()
listeValeurs=self.node.item.GetListeValeurs()
+ #print self.node.item.definition.validators
for valeur in listeValeurs:
try :
val=self.politique.GetValeurTexte(valeur)
def ClicASSD(self):
if self.listBoxASSD.currentItem()== None : return
valeurQstring=self.listBoxASSD.currentItem().text()
- commentaire = QString("Valeur selectionnée : ")
+ commentaire = QString("Valeur selectionnée : ")
commentaire.append(valeurQstring)
self.Commentaire.setText(commentaire)
valeur=str(valeurQstring)
def BOkPressed(self):
if self.listBoxVal.currentItem()==None :
- commentaire = "Pas de valeur selectionnée"
+ commentaire = "Pas de valeur selectionnée"
self.Commentaire.setText(QString(commentaire))
else :
self.ClicValeur()
def BOk2Pressed(self):
if str(self.lineEditVal.text())== "" :
- commentaire = "Pas de valeur entrée "
+ commentaire = "Pas de valeur entrée "
self.Commentaire.setText(QString(commentaire))
else :
self.LEValeurPressed()
return listeValeurs,0
- else : # ce n'est pas un tuple à la mode aster
+ else : # ce n'est pas un tuple à la mode aster
listeValeurs.append(v)
indice = indice + 1
def LESDCOReturnPressed(self):
"""
- Lit le nom donné par l'utilisateur au concept de type CO qui doit être
+ Lit le nom donné par l'utilisateur au concept de type CO qui doit être
la valeur du MCS courant et stocke cette valeur
"""
self.editor.init_modif()
test,commentaire=self.node.item.set_valeur_co(nomConcept)
if test:
- commentaire="Valeur du mot-clé enregistree"
+ commentaire="Valeur du mot-clé enregistree"
self.node.update_node_valid()
else :
cr = self.node.item.get_cr()
- commentaire = "Valeur du mot-clé non autorisée :"+cr.get_mess_fatal()
+ commentaire = "Valeur du mot-clé non autorisée :"+cr.get_mess_fatal()
self.node.item.set_valeur_co(anc_val)
- self.Commentaire.setText(QString(commentaire))
+ self.Commentaire.setText(QString.fromUtf8(QString(commentaire)))