if hasattr(parentQt,'niveau'): self.niveau=parentQt.niveau+1
else : self.niveau=1
#if hasattr(self,'plie') :print self.item.nom, self.plie
+ #if maDefinition.sensLayout == 'horizontal':
+ # from .monWidgetFact import MonWidgetFactHorizontal
+ # widget=MonWidgetFactHorizontal(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande)
+ #elif hasattr(self,'plie') and self.plie==True :
if hasattr(self,'plie') and self.plie==True :
from .monWidgetFactPlie import MonWidgetFactPlie
widget=MonWidgetFactPlie(self,self.editor,parentQt,maDefinition,monObjet,self.niveau,maCommande)
if len(listeAAfficher) == 0:
from .monWidgetVide import MonWidgetVide
widget = MonWidgetVide(self,maDefinition,monNom,monObjet,parentQt,maCommande)
- else :
+ elif self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) :
from .monWidgetPlusieursASSDIntoOrdonne import MonWidgetPlusieursASSDIntoOrdonne
widget=MonWidgetPlusieursASSDIntoOrdonne(self,maDefinition,monNom,monObjet,parentQt,maCommande)
+ else :
+ from .monWidgetPlusieursPlie import MonWidgetPlusieursPlieASSD
+ widget=MonWidgetPlusieursPlieASSD(self,maDefinition,monNom,monObjet,parentQt,maCommande)
elif self.item.wait_tuple() :
if self.item.object.definition.type[0].ntuple == 2:
from .monWidgetPlusieursTuple2 import MonWidgetPlusieursTuple2
from .monWidgetPlusieursPlie import MonWidgetPlusieursPlie
widget=MonWidgetPlusieursPlie(self,maDefinition,monNom,monObjet,parentQt,maCommande)
else :
-# tres vite pour le tag mais devra etre gere dans configuration
if self.item in self.editor.listeDesListesOuvertes or not(self.editor.afficheListesPliees) :
from .monWidgetPlusieursIntoOrdonne import MonWidgetPlusieursIntoOrdonne
widget=MonWidgetPlusieursIntoOrdonne(self,maDefinition,monNom,monObjet,parentQt,maCommande)
#------------#
fonction="run"+self.code
#print fonction
- if fonction in JDCEditor.__dict__: JDCEditor.__dict__[fonction],(self,)
+ if fonction in JDCEditor.__dict__: JDCEditor.__dict__[fonction](self,)
#------------#
def saveRun(self):
#------------#
fonction="saveRun"+self.code
- if fonction in JDCEditor.__dict__: JDCEditor.__dict__[fonction],(self,)
+ if fonction in JDCEditor.__dict__: JDCEditor.__dict__[fonction](self,)
#---------------#
def runMAP(self):
if options.code!= None : code=options.code
if options.ssCode!= None : ssCode=options.ssCode
- from .qtEficas import Appli
+ from InterfaceQT4.qtEficas import Appli
app = QApplication(sys.argv)
Eficas=Appli(code=code,ssCode=ssCode,multi=multi,langue=langue)
Eficas.show()
Constructor
"""
QLineEdit.__init__(self,parent)
+
self.parentQt=parentQt
self.num=i
self.dansUnTuple=False
+ self.numDsLaListe=-1
def focusInEvent(self,event):
#print "dans focusInEvent de LECustom"
QLineEdit.focusInEvent(self,event)
def focusOutEvent(self,event):
- #print "dans focusOutEvent de LECustom"
self.setStyleSheet("border: 0px")
if self.dansUnTuple : self.setStyleSheet("background:rgb(235,235,235); border: 0px;")
elif self.num % 2 == 1 : self.setStyleSheet("background:rgb(210,210,210)")
else : self.setStyleSheet("background:rgb(235,235,235)")
+
+
+ if isinstance(self,LECustomTuple) and not self.tupleCustomParent.inFocusOutEvent:
+ self.tupleCustomParent.inFocusOutEvent=True
+ self.tupleCustomParent.valueChange()
+ self.tupleCustomParent.inFocusOutEvent=False
QLineEdit.focusOutEvent(self,event)
def clean(self):
# index sera mis a jour par TupleCustom
parentQt=parent.parent().parent().parent()
LECustom. __init__(self,parent,parentQt,0)
+ #print (dir(self))
# ---------------------------- #
class MonLabelListeClic(QLabel):
from PyQt5.QtCore import Qt
from .monViewRegles import ViewRegles
+from Extensions.i18n import tr
class GereRegles(object) :
else :
self.liste.append((ligne,Qt.red))
self.liste.append(("",Qt.red))
- if self.liste==[] : self.liste(tr("pas de regle de construction pour ce jeu de commandes",Qt.black))
+ if self.liste==[] : self.liste.append(("pas de regle de construction pour ce jeu de commandes",Qt.black))
def AfficheRegles(self):
self.labelNomCommande.setText(tr(self.obj.nom))
- if self.editor.closeFrameRechercheCommande==True : self.closeAutreCommande()
+ if self.editor.closeAutreCommande==True : self.closeAutreCommande()
else :
try :
self.bCatalogue.clicked.connect(self.afficheCatalogue)
from .groupe import Groupe
from desWidgetFact import Ui_WidgetFact
+from desWidgetFactHorizon import Ui_WidgetFactHorizon
from Extensions.i18n import tr
# Import des panels
-class MonWidgetFact(Ui_WidgetFact,Groupe):
+class MonWidgetFactCommun(Groupe):
"""
"""
def __init__(self,node,editor,parentQt,definition, obj, niveau,commande):
def delayAffiche(self):
#print "delayAffiche, self.doitAfficherOptionnel = ", self.doitAfficherOptionnel
if self.doitAfficherOptionnel and self.editor.code != "CARMELCND" :self.afficheOptionnel()
+
+class MonWidgetFact(Ui_WidgetFact,MonWidgetFactCommun):
+ def __init__(self,node,editor,parentQt,definition, obj, niveau,commande):
+ MonWidgetFactCommun.__init__(self,node,editor,parentQt, definition,obj,niveau,commande)
+
+class MonWidgetFactHorizontal(Ui_WidgetFactHorizon,MonWidgetFactCommun):
+ def __init__(self,node,editor,parentQt,definition, obj, niveau,commande):
+ MonWidgetFactCommun.__init__(self,node,editor,parentQt, definition,obj,niveau,commande)
icon3 = QIcon(fichier2)
self.BSelectFichier.setIcon(icon3)
self.BSelectFichier.setIconSize(QSize(32, 32))
+ if self.editor.salome :
+ 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()
if self.monSimpDef.max != "**" and self.monSimpDef.max < 7:
self.filtre=""
Feuille.__init__(self,node,monSimpDef,nom,objSimp,parent,commande)
GereListe.__init__(self)
- self.finCommentaireListe()
+ #self.finCommentaireListe()
self.gereIconePlier()
self.listeValeursCourantes=self.node.item.GetListeValeurs()
try :
# cas ou on ne peut rien ajouter
pass
self.prepareListeResultat()
- if len(self.listeAAfficher) < 8 : self.frameRecherche2.close()
+ if len(self.listeAAfficher) < 20 : self.frameRecherche2.close()
+ if len(self.listeAAfficher) < 8 : self.frameRecherche.close()
self.adjustSize()
if sys.platform[0:5]!="linux":
repIcon=self.node.editor.appliEficas.repIcon
self.editor.affiche_infos(str(listeValeur) + ' ' +comm,Qt.red)
self.lineEditVal.setText('')
+class MonWidgetPlusieursPlieASSD (MonWidgetPlusieursPlie):
+
+ def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande):
+ MonWidgetPlusieursPlie.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande)
+ self.lineEditVal.setReadOnly(True)
+
+ def setValeurs(self):
+ self.listeValeursCourantes=self.node.item.GetListeValeurs()
+ self.politique=PolitiquePlusieurs(self.node,self.editor)
+ if self.listeValeursCourantes == [] : self.lineEditVal.setText(""); return
+ txt="["
+ for elt in self.listeValeursCourantes :
+ txt= txt+ (str(elt)) + ","
+ txt= txt + "]"
+ self.lineEditVal.setText(txt)
+
+ def valeurEntree(self):
+ pass
self.parentQt=parentQt
self.valeur=None
self.index=index
+ self.inFocusOutEvent=False
for i in range(self.tailleTuple):
courant.num=index
courant.dansUnTuple=True
courant.returnPressed.connect(self.valueChange)
+ courant.numDsLaListe = i+1
+ courant.tupleCustomParent=self
def valueChange(self):
nomLE="lineEditVal_"+str(i+1)
courant=getattr(self,nomLE)
val=str(courant.text())
+
if str(val)=="" or val==None :
- courant.setFocus()
+ if not self.inFocusOutEvent : courant.setFocus()
return
try :
valeur=eval(val,{})
<x>0</x>
<y>0</y>
<width>1069</width>
- <height>55</height>
+ <height>60</height>
</rect>
</property>
<property name="sizePolicy">
<number>0</number>
</property>
<property name="topMargin">
- <number>2</number>
+ <number>8</number>
</property>
<property name="rightMargin">
<number>0</number>
</property>
<property name="bottomMargin">
- <number>0</number>
+ <number>8</number>
</property>
<item>
<layout class="QHBoxLayout" name="horizontalLayout">