# -*- 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 Extensions.i18n import tr
-from .feuille import Feuille
-from desWidgetPlusieursInto import Ui_WidgetPlusieursInto
-from .politiquesValidation import PolitiquePlusieurs
-from .qtSaisie import SaisieValeur
-from .gereListe import GerePlie
-from .gereListe import GereListe
+from InterfaceQT4.feuille import Feuille
+from desWidgetPlusieursInto import Ui_WidgetPlusieursInto
+from InterfaceQT4.politiquesValidation import PolitiquePlusieurs
+from InterfaceQT4.qtSaisie import SaisieValeur
+from InterfaceQT4.gereListe import GerePlie
+from InterfaceQT4.gereListe import GereListe
class MonWidgetPlusieursInto (Ui_WidgetPlusieursInto,Feuille,GerePlie,GereListe):
self.alpha=0
self.listeCB=[]
self.listeCbRouge=[]
- self.listeValeursCourantes=node.item.GetListeValeurs()
+ self.listeValeursCourantes=node.item.getListeValeurs()
if self.listeValeursCourantes == None : self.listeValeursCourantes=[]
Feuille.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
self.inhibe=False
#self.finCommentaireListe()
- if self.listeAAfficher== None or self.listeAAfficher==[] :
+ if self.listeAAfficher== None or self.listeAAfficher==[] :
spacerItem = QSpacerItem(30, 20, QSizePolicy.Fixed, QSizePolicy.Minimum)
self.CBLayout.addItem(spacerItem)
nouveauCommentaire=QLabel()
def changeTout(self,int):
+ #print ('changeTout')
if self.inhibe : return
self.inhibe=True
- if not(self.CBCheck.isChecked()) :
- min,max = self.node.item.GetMinMax()
+ if not(self.CBCheck.isChecked()) :
+ min,max = self.node.item.getMinMax()
if max < len(self.listeAAfficher) :
commentaire=tr('impossible de tout selectionner : max =')+str(max)
- self.editor.affiche_infos(commentaire,Qt.red)
+ self.editor.afficheInfos(commentaire,Qt.red)
self.inhibe=False
return
for i in range(len(self.listeAAfficher)):
self.changeValeur()
def setValeurs(self):
- self.listeValeursCourantes =self.node.item.get_valeur()
+ #print ('setValeurs')
+ self.listeValeursCourantes =self.node.item.getValeur()
if self.listeValeursCourantes == None : self.listeValeursCourantes=[]
- #print "ds set Valeur", self.listeValeursCourantes, self.node.item.get_valeur()
+ #print "ds set Valeur", self.listeValeursCourantes, self.node.item.getValeur()
self.politique=PolitiquePlusieurs(self.node,self.editor)
self.vScrollBar = self.scrollArea.verticalScrollBar()
if hasattr(self.node.item.definition.validators,'set_MCSimp'):
obj=self.node.item.getObject()
self.node.item.definition.validators.set_MCSimp(obj)
- if self.node.item.isvalid() == 0 :
+ if self.node.item.isValid() == 0 :
liste=[]
for item in self.listeValeursCourantes:
- if self.node.item.definition.validators.verif_item(item)==1:
+ if self.node.item.definition.validators.verifItem(item)==1:
liste.append(item)
- self.listeAAfficher=self.node.item.get_liste_possible(liste)
- else:
- self.listeAAfficher=self.node.item.get_liste_possible([])
+ self.listeAAfficher=self.node.item.getListePossible(liste)
+ else:
+ self.listeAAfficher=self.node.item.getListePossible([])
else :
- self.listeAAfficher=self.node.item.get_liste_possible([])
+ self.listeAAfficher=self.node.item.getListePossible([])
- if self.objSimp.wait_assd() :
- self.listeAAfficher=self.node.item.get_sd_avant_du_bon_type()
+ if self.node.item.hasIntoSug() : self.listeAAfficher=self.node.item.getListePossibleAvecSug([])
+
+
+ if self.objSimp.waitAssd() :
+ self.listeAAfficher=self.node.item.getSdAvantDuBonType()
if self.listeAAfficher== None or self.listeAAfficher==[] : self.listeAAfficher=[]
#if len(self.listeAAfficher)*20 > 400 : self.setMinimumHeight(400)
#else : self.setMinimumHeight(len(self.listeAAfficher)*30)
self.PourEtreCoche=[]
- if self.objSimp.wait_assd() :
+ if self.objSimp.waitAssd() :
for concept in self.listeValeursCourantes: self.PourEtreCoche.append(concept.nom)
else :
for val in self.listeValeursCourantes: self.PourEtreCoche.append(val)
maListe=[]
- for i in self.listeAAfficher: maListe.append(i)
+ for i in self.listeAAfficher: maListe.append(i)
if self.alpha==1 : maListe.sort()
for i in range(1,len(maListe)+1): self.ajoutCB(i)
self.inhibe=False
self.vScrollBar.triggerAction(QScrollBar.SliderToMinimum)
-
+
def ajoutCB(self,index,valeur=None):
+ #print ('ajoutCB')
nomCB="lineEditVal"+str(index)
if hasattr(self,nomCB) : return
nouveauCB = QCheckBox(self.scrollArea)
self.vScrollBar.triggerAction(QScrollBar.SliderToMaximum)
nouveauCB.setFocus()
setattr(self,nomCB,nouveauCB)
-
+
def ajout1Valeur(self,valeur=None):
+ #print ('ajout1Valeur')
if valeur == None : return
liste,validite=SaisieValeur.TraiteLEValeur(self,str(valeur))
if validite == 0 : return
if liste ==[] : return
listeVal=[]
for valeur in self.listeValeursCourantes : listeVal.append(valeur)
- validite,comm,comm2,listeRetour=self.politique.AjoutValeurs(liste,-1,listeVal)
+ validite,comm,comm2,listeRetour=self.politique.ajoutValeurs(liste,-1,listeVal)
if (comm2 != "" and comm != None) : return comm2
- if validite :
+ if validite :
self.listeValeursCourantes=self.listeValeursCourantes+listeRetour
return None
else :
return(comm2+" "+comm)
-
+
def changeValeur(self):
+ #print ('changeValeur')
if self.inhibe == True: return
- self.noircirResultatFiltre()
+ if hasattr(self,'LEFiltre') :self.noircirResultatFiltre()
self.listeValeursCourantesAvant=self.listeValeursCourantes
self.listeValeursCourantes = []
courant=getattr(self,nomLineEdit)
if not (courant.isChecked()):continue
valeur=courant.text()
- if valeur != None and valeur != "" :
+ if valeur != None and valeur != "" :
commentaire=self.ajout1Valeur(valeur)
- if (commentaire != None ):
- self.editor.affiche_infos(commentaire,Qt.red)
+ if (commentaire != None ):
+ self.editor.afficheInfos(commentaire,Qt.red)
self.listeValeursCourantesAvant=self.listeValeursCourantes
self.setValeurs()
- 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)
+ min,max = self.node.item.getMinMax()
+ if len(self.listeValeursCourantes) < min :
+ self.editor.afficheInfos(tr("Nombre minimal de valeurs : ") + str(min),Qt.red)
+ elif len(self.listeValeursCourantes) > max :
+ self.editor.afficheInfos(tr("Nombre maximal de valeurs : ") + str(max),Qt.red)
- if self.listeValeursCourantes== [] : self.node.item.set_valeur(None)
- else : self.node.item.set_valeur(self.listeValeursCourantes)
+ if self.listeValeursCourantes== [] : self.node.item.setValeur([])
+ else : self.node.item.setValeur(self.listeValeursCourantes)
# Exception pour PSEN
- if min==0 and self.listeValeursCourantes== []: self.node.item.set_valeur([])
+ if min==0 and self.listeValeursCourantes== []: self.node.item.setValeur([])
self.setValide()
- self.reaffiche()
def prepareListeResultatFiltre(self):
+ #print ('prepareListeResultatFiltre')
filtre=str(self.LEFiltre.text())
for cb in self.listeCB:
- texte=cb.text()
+ texte=cb.text()
if texte.find(filtre) == 0 :
palette = QPalette(Qt.red)
- palette.setColor(QPalette.WindowText,Qt.red)
- cb.setPalette(palette)
+ palette.setColor(QPalette.WindowText,Qt.red)
+ cb.setPalette(palette)
t=cb.text()
cb.setText(t)
self.listeCbRouge.append(cb)
def prepareListeResultat(self):
+ #print ('prepareListeResultat')
self.clearAll()
self.setValeurs()
def clearAll(self):
+ #print ('clearAll')
for cb in self.listeCB :
cb.setText("")