# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
#
# Modules Python
-import string,types,os
+
+from __future__ import absolute_import
+try :
+ from builtins import str
+ from builtins import range
+ from builtins import object
+except : pass
+
+import types,os
import traceback
-from determine import monEnvQT5
-if monEnvQT5:
- from PyQt5.QtWidgets import QLineEdit, QLabel
- from PyQt5.QtCore import QEvent, Qt
- from PyQt5.QtGui import QIcon
-else :
- from PyQt4.QtGui import *
- from PyQt4.QtCore import *
+
+import six
+from six.moves import range
+from PyQt5.QtWidgets import QLineEdit, QLabel, QFileDialog
+from PyQt5.QtCore import QEvent, Qt
+from PyQt5.QtGui import QIcon, QPalette
from Extensions.i18n import tr
-from monViewTexte import ViewText
+from InterfaceQT4.monViewTexte import ViewText
# ---------------------- #
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"
self.parentQt.LineEditEnCours=self
self.parentQt.NumLineEditEnCours=self.num
+ self.parentQt.textSelected=self.text()
self.setStyleSheet("border: 2px solid gray")
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)")
- QLineEdit.focusOutEvent(self,event)
+
+
+
+ from InterfaceQT4.monWidgetPlusieursBase import MonWidgetPlusieursBase
+ try :
+ #if isinstance (self.parentQt, MonWidgetPlusieursBase) and not self.parentQt.inFocusOutEvent :
+ # self.parentQt.inFocusOutEvent=True
+ # self.parentQt.changeValeur(changeDePlace=True,oblige=False)
+ # self.parentQt.inFocusOutEvent=False
+
+ #if isinstance(self,LECustomTuple) and not self.tupleCustomParent.inFocusOutEvent:
+ # self.tupleCustomParent.inFocusOutEvent=True
+ # self.tupleCustomParent.valueChange()
+ # self.tupleCustomParent.inFocusOutEvent=False
+ QLineEdit.focusOutEvent(self,event)
+ except : pass
def clean(self):
self.setText("")
def setValeur(self,valeur):
self.setText(valeur)
+
+
# --------------------------- #
class LECustomTuple(LECustom):
# --------------------------- #
# index sera mis a jour par TupleCustom
parentQt=parent.parent().parent().parent()
LECustom. __init__(self,parent,parentQt,0)
+ #print (dir(self))
# ---------------------------- #
class MonLabelListeClic(QLabel):
# ------------- #
-class GereListe:
+class GereListe(object):
# ------------- #
def __init__(self):
- if monEnvQT5 :self.connecterSignaux()
- else : self.connecterSignauxQT4()
+ self.connecterSignaux()
def connecterSignauxQT4(self):
- self.connect(self.RBHaut,SIGNAL("clicked()"),self.hautPushed)
- self.connect(self.RBBas,SIGNAL("clicked()"),self.basPushed)
- self.connect(self.RBMoins,SIGNAL("clicked()"),self.moinsPushed)
- self.connect(self.RBPlus,SIGNAL("clicked()"),self.plusPushed)
- self.connect(self.RBVoisListe,SIGNAL("clicked()"),self.voisListePushed)
+ if hasattr(self,'RBHaut'):
+ self.connect(self.RBHaut,SIGNAL("clicked()"),self.hautPushed)
+ self.connect(self.RBBas,SIGNAL("clicked()"),self.basPushed)
+ self.connect(self.RBMoins,SIGNAL("clicked()"),self.moinsPushed)
+ self.connect(self.RBPlus,SIGNAL("clicked()"),self.plusPushed)
+ self.connect(self.RBVoisListe,SIGNAL("clicked()"),self.voisListePushed)
if hasattr(self,'PBAlpha'):
self.connect(self.PBAlpha,SIGNAL("clicked()"),self.alphaPushed)
self.connect(self.PBCata,SIGNAL("clicked()"),self.cataPushed)
self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.LEFiltreReturnPressed)
def connecterSignaux(self):
- self.RBHaut.clicked.connect(self.hautPushed)
- self.RBBas.clicked.connect(self.basPushed)
- self.RBMoins.clicked.connect(self.moinsPushed)
- self.RBPlus.clicked.connect(self.plusPushed)
- self.RBVoisListe.clicked.connect(self.voisListePushed)
+ if hasattr(self,'RBHaut'):
+ self.RBHaut.clicked.connect(self.hautPushed)
+ self.RBBas.clicked.connect(self.basPushed)
+ self.RBMoins.clicked.connect(self.moinsPushed)
+ self.RBPlus.clicked.connect(self.plusPushed)
+ self.RBVoisListe.clicked.connect(self.voisListePushed)
if hasattr(self,'PBAlpha'):
self.PBCata.clicked.connect(self.cataPushed)
self.PBAlpha.clicked.connect(self.alphaPushed)
self.LEFiltre.returnPressed.connect(self.LEFiltreReturnPressed)
def filtreListe(self):
- print self.alpha
l=[]
if self.filtre != "" :
for i in self.listeAAfficher :
def LEFiltreReturnPressed(self):
self.filtre= self.LEFiltre.text()
- self.prepareListeResultat()
+ self.prepareListeResultatFiltre()
def findPushed(self):
self.filtre= self.LEFiltre.text()
- self.prepareListeResultat()
+ self.prepareListeResultatFiltre()
def alphaPushed(self):
- print "alphaPushed" ,self.alpha
+ #print "alphaPushed" ,self.alpha
if self.alpha == 1 : return
- print "lllllllmmmmmmmmmmmmmm"
self.alpha=1
self.prepareListeResultat()
def moinsPushed(self):
# on supprime le dernier
+ if self.NumLineEditEnCours == 0 : return
+ if self.indexDernierLabel == 0 : return
if self.NumLineEditEnCours==self.indexDernierLabel :
nomLineEdit=self.nomLine+str(self.indexDernierLabel)
courant=getattr(self,nomLineEdit)
courant.setValeur(valeurADescendre)
valeurADescendre=valeurAGarder
self.changeValeur(changeDePlace=False)
- self.scrollArea.ensureWidgetVisible(self.LineEditEnCours)
+ if hasattr (self, 'LineEditEnCours') :self.scrollArea.ensureWidgetVisible(self.LineEditEnCours)
def voisListePushed(self):
texteValeurs=""
def selectInFile(self):
- init=QString( self.editor.CONFIGURATION.savedir)
+ init=str( self.editor.CONFIGURATION.savedir)
fn = QFileDialog.getOpenFileName(self.node.appliEficas,
tr("Fichier de donnees"),
init,
tr('Tous les Fichiers (*)',))
+ fn=fn[0]
if fn == None : return
if fn == "" : return
- ulfile = os.path.abspath(unicode(fn))
+ ulfile = os.path.abspath(six.text_type(fn))
self.editor.CONFIGURATION.savedir=os.path.split(ulfile)[0]
- from monSelectVal import MonSelectVal
+ from .monSelectVal import MonSelectVal
MonSelectVal(file=fn,parent=self).show()
+ def noircirResultatFiltre(self):
+ filtre=str(self.LEFiltre.text())
+ for cb in self.listeCbRouge:
+ palette = QPalette(Qt.red)
+ palette.setColor(QPalette.WindowText,Qt.black)
+ cb.setPalette(palette)
+ t=cb.text()
+ cb.setText(t)
+ self.LEFiltre.setText("")
+ self.listeCbRouge = []
+
# ----------- #
-class GerePlie:
+class GerePlie(object):
# ----------- #
def gereIconePlier(self):
if not(hasattr(self,'BFermeListe')) : return
+ self.editor.listeDesListesOuvertes.add(self.node.item)
repIcon=self.node.editor.appliEficas.repIcon
if not (self.editor.afficheListesPliees):
fichier=os.path.join(repIcon, 'empty.png')
fichier=os.path.join(repIcon, 'minusnode.png')
icon = QIcon(fichier)
self.BFermeListe.setIcon(icon)
- if monEnvQT5 : self.BFermeListe.clicked.connect( self.selectWidgetPlie)
- else : self.connect(self.BFermeListe,SIGNAL("clicked()"), self.selectWidgetPlie)
+ self.BFermeListe.clicked.connect( self.selectWidgetPlie)
def selectWidgetPlie(self):
self.editor.listeDesListesOuvertes.remove(self.node.item)