Salome HOME
suite chgt copyright et menage
[tools/eficas.git] / InterfaceQT4 / gereListe.py
index f08adac3b21b98ee0d86001a12781016aed31d9a..474b86f06aaa08dda448d3ba18feb7f9d0c8769c 100644 (file)
@@ -1,5 +1,5 @@
 # -*- 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
@@ -69,11 +69,20 @@ class LECustom(QLineEdit):
      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)
+     
+     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("")
@@ -206,6 +215,7 @@ class GereListe(object):
    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)
@@ -256,7 +266,7 @@ class GereListe(object):
              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=""