import string,types,os
# Modules Eficas
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
+from determine import monEnvQT5
+if monEnvQT5:
+ from PyQt5.QtWidgets import QCheckBox, QScrollBar, QFrame, QApplication
+ from PyQt5.QtCore import Qt
+else :
+ from PyQt4.QtGui import *
+ from PyQt4.QtCore import *
+
from Extensions.i18n import tr
from feuille import Feuille
self.parentQt.commandesLayout.insertWidget(-1,self)
#if len(self.listeValeursCourantes) == len(self.monSimpDef.into) : self.CBCheck.setChecked(False)
#else : self.CBCheck.setChecked(True)
- self.connect(self.CBCheck, SIGNAL('stateChanged(int)'),self.change)
+ if monEnvQT5 : self.CBCheck.stateChanged.connect(self.change)
+ else : self.connect(self.CBCheck, SIGNAL('stateChanged(int)'),self.change)
self.gereIconePlier()
self.inhibe=False
+ self.finCommentaireListe()
# try except si la liste des possibles est vide
# prevoir qqchose
try :
#if self.monSimpDef.into[i] in self.listeValeursCourantes :
if self.listeAAfficher[i] in self.PourEtreCoche :
courant.setChecked(True)
- self.connect(courant,SIGNAL("toggled(bool)"),self.changeValeur)
+ if monEnvQT5 : courant.toggled.connect(self.changeValeur)
+ else : self.connect(courant,SIGNAL("toggled(bool)"),self.changeValeur)
self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum)
if hasattr(self,nomCB) : return
nouveauCB = QCheckBox(self.scrollArea)
self.CBLayout.addWidget(nouveauCB)
- qApp.processEvents()
+ QApplication.processEvents()
nouveauCB.setText("")
if index % 2 == 1 : nouveauCB.setStyleSheet("background:rgb(210,210,210)")
else : nouveauCB.setStyleSheet("background:rgb(240,240,240)")
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):
#print "________________"
commentaire=self.ajout1Valeur(valeur)
if (commentaire != None ):
self.editor.affiche_infos(commentaire,Qt.red)
- courant.setText("")
min,max = self.node.item.GetMinMax()
if len(self.listeValeursCourantes) < min :
self.editor.affiche_infos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red)
elif len(self.listeValeursCourantes) > max :
self.editor.affiche_infos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red)
- else :
- self.editor.affiche_infos(tr(""))
if self.listeValeursCourantes== [] : self.listeValeursCourantes=None
self.node.item.set_valeur(self.listeValeursCourantes)
if self.listeValeursCourantes != None and (len(self.listeValeursCourantes) != len(self.monSimpDef.into)) :