# -*- 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
from six.moves import range
from PyQt5.QtGui import QIcon
-from PyQt5.QtWidgets import QApplication
+from PyQt5.QtWidgets import QApplication, QMessageBox
from PyQt5.QtCore import QTimer, QSize, Qt
# Modules Eficas
def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
#print "MonWidgetPlusieursBase", nom
+ self.inFocusOutEvent=False
self.nomLine="lineEditVal"
self.inInit=True
self.indexDernierLabel=0
icon3 = QIcon(fichier2)
self.BSelectFichier.setIcon(icon3)
self.BSelectFichier.setIconSize(QSize(32, 32))
+ icon=QIcon(self.repIcon+"/MoinsBleu.png")
+ self.RBMoins.setIcon(icon)
+ icon=QIcon(self.repIcon+"/PlusBleu.png")
+ self.RBPlus.setIcon(icon)
+ icon=QIcon(self.repIcon+"/verre-loupe-icone-6087-64.png")
+ self.RBVoisListe.setIcon(icon)
+
self.listeValeursCourantes=self.node.item.GetListeValeurs()
- self.monSimpDef.max = 3
if self.monSimpDef.max != "**" and self.monSimpDef.max < 7:
hauteurMax=dicoLongueur[self.monSimpDef.max]
else :
self.vScrollBar = self.scrollArea.verticalScrollBar()
self.politique=PolitiquePlusieurs(self.node,self.editor)
# construction du min de valeur a entrer
- self.monSimpDef.max = 3
if self.monSimpDef.max == "**" : aConstruire=7
elif self.monSimpDef.max == float('inf'): aConstruire=7
else : aConstruire=self.monSimpDef.max
- print ('1,aConstruire', aConstruire)
for i in range(1,aConstruire):
self.ajoutLineEdit()
else : nouveauLE.setStyleSheet("background:rgb(235,235,235)")
nouveauLE.setFrame(False)
nouveauLE.returnPressed.connect(self.changeValeur)
+
setattr(self,nomLineEdit,nouveauLE)
self.listeAffichageWidget.append(nouveauLE)
self.etablitOrdre()
valeur=courant.text()
lval=valeur.split(',')
if len (lval) > 1 :
+ msgBox=QMessageBox()
+ msgBox.setText("separator ',' ")
+ msgBox.setInformativeText("Do you want to enter " + str (lval) + "?")
+ msgBox.setStandardButtons( QMessageBox.Ok | QMessageBox.Cancel)
+ msgBox.setDefaultButton(QMessageBox.Ok)
+ ret = msgBox.exec_()
+ if ret != 1024 :
+ courant.setText("")
+ return
courant.setText(lval[0])
self.ajoutNValeur(lval[1:])
self.listeValeursCourantes = []
self.reaffiche()
- def entreListe(self,listeDeValeur,index):
- self.entreListe(lval, i)
# Avertissement quand on quitte le widget