Salome HOME
chgt date copyright
[tools/eficas.git] / InterfaceQT4 / monWidgetCBSD.py
index 3fb8f86e5516ac973f9cf11248bd67e9cf5eb745..101244733a173be544924314f1a1fa221a15ec9e 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
 # 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
+except : pass
+
+import types,os
 
 # Modules Eficas
-from PyQt4.QtGui import *
-from PyQt4.QtCore import *
 from Extensions.i18n import tr
 
-from feuille               import Feuille
+from .feuille               import Feuille
 from desWidgetCB           import Ui_WidgetCB 
-from politiquesValidation  import PolitiqueUnique
-from qtSaisie              import SaisieValeur
+from .politiquesValidation  import PolitiqueUnique
+from .qtSaisie              import SaisieValeur
+
+
+from PyQt5.QtWidgets import QComboBox, QCompleter
 
 
 class MonWidgetCB (Ui_WidgetCB,Feuille):
@@ -38,10 +44,11 @@ class MonWidgetCB (Ui_WidgetCB,Feuille):
         self.politique=PolitiqueUnique(self.node,self.editor)
         self.determineChoix()
         self.setValeursApresBouton()
-        self.connect(self.CBChoix,SIGNAL("currentIndexChanged(int)"),self.ChoixSaisi)
+        self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi)
+
         self.parentQt.commandesLayout.insertWidget(-1,self)
         self.maCommande.listeAffichageWidget.append(self.CBChoix)
-        print self.objSimp.isoblig()
+        #print self.objSimp.isoblig()
 
 
   def setValeursApresBouton(self):
@@ -49,14 +56,15 @@ class MonWidgetCB (Ui_WidgetCB,Feuille):
          self.CBChoix.setCurrentIndex(-1)
          return
       valeur=self.objSimp.get_valeur()
-      if not(type(valeur) in types.StringTypes) : valeur=str(valeur)
+      if not(type(valeur) == str) : valeur=str(valeur)
       self.CBChoix.setCurrentIndex(self.CBChoix.findText(valeur))
       
   def determineChoix(self):
-      listeChoix=QStringList()
+      self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi)
+
       for choix in self.monSimpDef.into:
-          if not(type(choix) in types.StringTypes) : choix=str(choix)
-          listeChoix<<choix
+          if not(type(choix) == str) : choix=str(choix)
+          self.CBChoix.currentIndexChanged.connect(self.ChoixSaisi)
           self.CBChoix.addItem(choix)
       self.CBChoix.setEditable(True)
       monCompleteur=QCompleter(listeChoix,self) 
@@ -64,6 +72,6 @@ class MonWidgetCB (Ui_WidgetCB,Feuille):
       self.CBChoix.setCompleter(monCompleteur)
 
   def ChoixSaisi(self):
-      valeur=str(self.CBChoix.currentText().toLatin1())
+      valeur=str(self.CBChoix.currentText())
       SaisieValeur.LEValeurPressed(self,valeur)
       self.reaffiche()