# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
# Modules Python
-import string,types,os
+import string,types,os,sys
+
+from determine import monEnvQT5
+if monEnvQT5:
+ from PyQt5.QtGui import QIcon
+ from PyQt5.QtWidgets import QApplication
+ from PyQt5.QtCore import QTimer, QSize, Qt
+else :
+ from PyQt4.QtGui import *
+ from PyQt4.QtCore import *
# Modules Eficas
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
from Extensions.i18n import tr
from feuille import Feuille
from politiquesValidation import PolitiquePlusieurs
from qtSaisie import SaisieValeur
from gereListe import GereListe
+from gereListe import GerePlie
from gereListe import LECustom
dicoLongueur={2:95,3:125,4:154,5:183,6:210}
hauteurMax=253
-class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe):
+class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie):
def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
- #print "MonWidgetPlusieursBase", nom
+ print "MonWidgetPlusieursBase", nom
self.nomLine="lineEditVal"
self.inInit=True
self.indexDernierLabel=0
+ self.NumLineEditEnCours=0
self.listeAffichageWidget=[]
Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
GereListe.__init__(self)
+ self.gereIconePlier()
self.connect(self.BSelectFichier,SIGNAL("clicked()"), self.selectInFile)
+ if sys.platform[0:5]!="linux":
+ repIcon=self.node.editor.appliEficas.repIcon
+ fichier=os.path.join(repIcon, 'arrow_up.png')
+ icon = QIcon(fichier)
+ self.RBHaut.setIcon(icon)
+ self.RBHaut.setIconSize(QSize(32, 32))
+ fichier2=os.path.join(repIcon, 'arrow_down.png')
+ icon2 = QIcon(fichier2)
+ self.RBBas.setIcon(icon2)
+ fichier3=os.path.join(repIcon, 'file-explorer.png')
+ icon3 = QIcon(fichier2)
+ self.BSelectFichier.setIcon(icon3)
+ self.BSelectFichier.setIconSize(QSize(32, 32))
+
self.listeValeursCourantes=self.node.item.GetListeValeurs()
if self.monSimpDef.max != "**" and self.monSimpDef.max < 7:
hauteur=dicoLongueur[self.monSimpDef.max]
else :
self.resize(self.width(),hauteurMax)
self.setMinimumHeight(hauteurMax)
- self.parentQt.commandesLayout.insertWidget(1,self)
+ self.finCommentaireListe()
+ self.parentQt.commandesLayout.insertWidget(-1,self)
self.maCommande.listeAffichageWidget.append(self.lineEditVal1)
self.AAfficher=self.lineEditVal1
self.inInit=False
def setValeurs(self):
- print "je passe dans SetValeur"
self.vScrollBar = self.scrollArea.verticalScrollBar()
self.politique=PolitiquePlusieurs(self.node,self.editor)
# construction du min de valeur a entrer
else : aConstruire=self.monSimpDef.max
for i in range(1,aConstruire):
self.ajoutLineEdit()
- qApp.processEvents()
+ QApplication.processEvents()
self.scrollArea.ensureWidgetVisible(self.lineEditVal1)
self.listeValeursCourantes=self.node.item.GetListeValeurs()
index=1
def rendVisibleLigne(self):
- qApp.processEvents()
+ QApplication.processEvents()
self.estVisible.setFocus()
self.scrollArea.ensureWidgetVisible(self.estVisible,0,0)
def finCommentaire(self):
- commentaire=""
- mc = self.node.item.get_definition()
- d_aides = { 'TXM' : 'chaines de caracteres',
- 'R' : 'reels',
- 'I' : 'entiers',
- 'C' : 'complexes'}
- type = mc.type[0]
- if not d_aides.has_key(type) :
- if mc.min == mc.max:
- commentaire=tr("Entrez ")+str(mc.min)+tr(" valeurs ")
- else :
- commentaire=tr("Entrez entre ")+str(mc.min)+tr(" et ")+str(mc.max)+tr(" valeurs ")
- else :
- if mc.min == mc.max:
- commentaire=tr("Entrez ")+str(mc.min)+" "+tr(d_aides[type])
- else :
- commentaire=tr("Entrez entre ")+str(mc.min)+(" et ")+str(mc.max) +" " +tr(d_aides[type])
- aideval=self.node.item.aide()
- commentaire=commentaire + " " + QString.toUtf8(QString(aideval))
- return str(commentaire)
+ return self.finCommentaireListe()
def ajout1Valeur(self,valeur=None):
if valeur == None : return
# A priori, on ne fait rien
pass
- def AjoutNValeur(self,liste) :
+ def ajoutNValeur(self,liste) :
for val in liste :
i=1
ajoute=False
nomLineEdit="lineEditVal"+str(i)
courant=getattr(self,nomLineEdit)
valeur=courant.text()
- if valeur == None or valeur == QString("") :
+ if valeur == None or valeur == "" :
ajoute=True
courant.setText(str(val))
commentaire=self.ajout1Valeur(val)