# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2013 EDF R&D
+# Copyright (C) 2007-2017 EDF R&D
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
# Modules Python
-import string,types,os
-if monEnvQT5:
- from PyQt5.QtCore import Qt
-else :
- from PyQt4.QtGui import *
- from PyQt4.QtCore import *
+from __future__ import absolute_import
+try :
+ from builtins import str
+ from builtins import range
+except : pass
+
+import types,os
+from six.moves import range
+from PyQt5.QtCore import Qt
# Modules Eficas
-from qtSaisie import SaisieValeur
+from .qtSaisie import SaisieValeur
from monPlusieursBasePanel import MonPlusieursBasePanel
from Extensions.i18n import tr
# Import des panels
class MonFonctionPanel(MonPlusieursBasePanel):
-# Classe definissant le panel associe© aux mots-cles qui demandent
+# Classe definissant le panel associee aux mots-cles qui demandent
# a l'utilisateur de choisir une seule valeur parmi une liste de valeurs
# discretes
def __init__(self,node, parent = None,name = None,fl = 0):
#print "MonFonctionPanel"
self.node=node
- self.SetNbValeurs()
+ self.setNbValeurs()
MonPlusieursBasePanel.__init__(self,node,parent,name,fl)
- def SetNbValeurs(self):
+ def setNbValeurs(self):
self.nbValeurs = 1
- if self.node.item.wait_tuple()== 1 :
+ if self.node.item.waitTuple()== 1 :
for a in self.node.item.definition.type :
try :
self.nbValeurs = a.ntuple
break
except :
pass
- genea=self.node.item.get_genealogie()
+ genea=self.node.item.getGenealogie()
self.nbValeursASaisir=self.nbValeurs
if "VALE" in genea: self.nbValeurs=2
if "VALE_C" in genea: self.nbValeurs=3
- def DecoupeListeValeurs(self,liste):
+ def decoupeListeValeurs(self,liste):
#decoupe la liste des valeurs en n ( les x puis les y)
l_valeurs=[]
if ((len(liste)% self.nbValeursASaisir != 0 and (len(liste)% self.nbValeurs))):
message=tr("La cardinalite n'est pas correcte, la derniere valeur est ignoree")
- self.editor.affiche_infos(message,Qt.red)
+ self.editor.afficheInfos(message,Qt.red)
i=0
while ( i < len(liste) ) :
try :
l_valeurs.append(t)
return l_valeurs
- def BuildLBValeurs(self,listeValeurs=None):
+ def buildLBValeurs(self,listeValeurs=None):
self.LBValeurs.clear()
if listeValeurs== None :
- listeValeurs=self.node.item.GetListeValeurs()
- if self.node.item.wait_tuple()== 1 :
+ listeValeurs=self.node.item.getListeValeurs()
+ if self.node.item.waitTuple()== 1 :
listeATraiter=listeValeurs
for valeur in listeATraiter:
str_valeur=str(valeur)
self.LBValeurs.addItem(str_valeur)
else :
- for valeur in self.DecoupeListeValeurs(listeValeurs):
- if type(valeur) == types.TupleType:
+ for valeur in self.decoupeListeValeurs(listeValeurs):
+ if type(valeur) == tuple:
TupleEnTexte="("
for val in valeur :
- TupleEnTexte = TupleEnTexte + str(self.politique.GetValeurTexte(val)) +", "
+ TupleEnTexte = TupleEnTexte + str(self.politique.getValeurTexte(val)) +", "
TupleEnTexte = TupleEnTexte[0:-2] +")"
self.LBValeurs.addItem(TupleEnTexte)
else :
# Pour etre appele a partir du Panel Importer (donc plusieurs fois par AjouterNValeur)
validite=1
if liste == [] :
- if self.node.item.wait_tuple()== 1 :
+ if self.node.item.waitTuple()== 1 :
liste=SaisieValeur.TraiteLEValeurTuple(self)
if liste == [''] : return
else :
if validite == 0 : return
if liste ==[] : return
- if (self.node.item.wait_tuple()== 1 and len(liste) != self.nbValeurs):
+ if (self.node.item.waitTuple()== 1 and len(liste) != self.nbValeurs):
commentaire = str(liste)
commentaire += tr(" n est pas un tuple de ")
commentaire += str(self.nbValeursASaisir)
commentaire += tr(" valeurs")
self.LEValeur.setText(str(liste))
- self.editor.affiche_infos(commentaire,Qt.red)
+ self.editor.afficheInfos(commentaire,Qt.red)
return
- if self.node.item.wait_tuple()== 1 :
+ if self.node.item.waitTuple()== 1 :
liste2=tuple(liste)
liste=liste2
listeVal=[]
for valeur in self.listeValeursCourantes :
listeVal.append(valeur)
- if self.node.item.wait_tuple()== 1 :
+ if self.node.item.waitTuple()== 1 :
indexListe = index
- validite,comm,comm2,listeRetour=self.politique.AjoutTuple(liste,index,listeVal)
+ validite,comm,comm2,listeRetour=self.politique.ajoutTuple(liste,index,listeVal)
else :
- validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,index,listeVal)
+ validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(liste,index,listeVal)
self.Commentaire.setText(tr(comm2))
if not validite :
- self.editor.affiche_infos(comm,Qt.red)
+ self.editor.afficheInfos(comm,Qt.red)
else:
self.LEValeur.setText("")
l1=self.listeValeursCourantes[:indexListe]
l3=self.listeValeursCourantes[indexListe:]
- if self.node.item.wait_tuple()== 1 :
+ if self.node.item.waitTuple()== 1 :
listeATraiter=listeRetour
else :
- listeATraiter=self.DecoupeListeValeurs(listeRetour)
+ listeATraiter=self.decoupeListeValeurs(listeRetour)
for valeur in listeATraiter :
- if type(valeur) == types.TupleType:
+ if type(valeur) == tuple:
TupleEnTexte="("
for val in valeur :
- TupleEnTexte = TupleEnTexte + str(self.politique.GetValeurTexte(val)) +", "
+ TupleEnTexte = TupleEnTexte + str(self.politique.getValeurTexte(val)) +", "
str_valeur = TupleEnTexte[0:-2] +")"
else :
str_valeur=str(valeur)
self.LBValeurs.setCurrentItem(item)
index=index+1
self.listeValeursCourantes=l1+listeRetour+l3
- self.BuildLBValeurs(self.listeValeursCourantes)
+ self.buildLBValeurs(self.listeValeursCourantes)
def ajoutNValeur(self,liste) :
if len(liste)%self.nbValeurs != 0 :
texte="Nombre de valeur incorrecte"
#self.Commentaire.setText(texte)
- self.editor.affiche_infos(texte,Qt.red)
+ self.editor.afficheInfos(texte,Qt.red)
return
- listeDecoupee=self.DecoupeListeValeurs(liste)
+ listeDecoupee=self.decoupeListeValeurs(liste)
for vals in listeDecoupee :
self.ajout1Valeur(vals)
- def Sup1Valeur(self):
+ def sup1Valeur(self):
index=self.LBValeurs.currentRow()
if index == None : return
removed_item = self.LBValeurs.takeItem(index)
for i in range(self.nbValeurs):
indexAOter=index*self.nbValeurs + i
indexInterdit.append(indexAOter)
- if self.node.item.wait_tuple()== 1 :
+ if self.node.item.waitTuple()== 1 :
indexInterdit=[index]
i=0