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
from .gereListe import GerePlie
from .gereListe import LECustom
-dicoLongueur={2:95,3:125,4:154,5:183,6:210}
+dicoLongueur={2:95,3:125,4:154,5:183,6:210,float('inf'):210}
hauteurMax=253
class MonWidgetPlusieursBase (Ui_WidgetPlusieursBase,Feuille,GereListe,GerePlie):
self.listeValeursCourantes=self.node.item.GetListeValeurs()
if self.monSimpDef.max != "**" and self.monSimpDef.max < 7:
- hauteur=dicoLongueur[self.monSimpDef.max]
- self.resize(self.width(),hauteur)
- self.setMinimumHeight(hauteur)
- if self.monSimpDef.max == self.monSimpDef.min : self.setMaximumHeight(hauteur)
+ hauteurMax=dicoLongueur[self.monSimpDef.max]
else :
- self.resize(self.width(),hauteurMax)
- self.setMinimumHeight(hauteurMax)
+ hauteurMax=220
+ # if self.monSimpDef.max == self.monSimpDef.min : self.setMaximumHeight(hauteur)
+ self.resize(self.width(),hauteurMax)
+ self.setMinimumHeight(hauteurMax)
self.finCommentaireListe()
self.parentQt.commandesLayout.insertWidget(-1,self)
self.maCommande.listeAffichageWidget.append(self.lineEditVal1)
self.vScrollBar = self.scrollArea.verticalScrollBar()
self.politique=PolitiquePlusieurs(self.node,self.editor)
# construction du min de valeur a entrer
- if self.monSimpDef.max == "**" : aConstruire=7
- else : aConstruire=self.monSimpDef.max
- #for i in range(1,aConstruire):
- for i in range(1,7):
+ if self.monSimpDef.max == "**" : aConstruire=7
+ elif self.monSimpDef.max == float('inf'): aConstruire=7
+ else : aConstruire=self.monSimpDef.max
+
+ for i in range(1,aConstruire):
self.ajoutLineEdit()
QApplication.processEvents()
self.scrollArea.ensureWidgetVisible(self.lineEditVal1)
# ajout d'une ligne vide ou affichage commentaire
if self.indexDernierLabel < self.monSimpDef.max : self.ajoutLineEdit()
else : self.scrollArea.setToolTip('nb max de valeurs atteint')
+ #self.adjustSize()
#self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum)
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 = []
else :
self.editor.affiche_infos("")
elif donneFocus==None : donneFocus=courant
+
nomDernierLineEdit="lineEditVal"+str(self.indexDernierLabel)
dernier=getattr(self,nomDernierLineEdit)
derniereValeur=dernier.text()
self.reaffiche()
- def entreListe(self,listeDeValeur,index):
- self.entreListe(lval, i)
# Avertissement quand on quitte le widget