X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonWidgetRadioButton.py;h=129046be58d590d7262148b4142db5f957f57035;hb=5a28801efd8fd7e6487d1957dabac40b1f932cb4;hp=fd6c472f5e14fa0ad9d59bdc342a917b95b5776b;hpb=7a819d10c5ddd2e047bf1c63501b2ce17112813d;p=tools%2Feficas.git diff --git a/InterfaceQT4/monWidgetRadioButton.py b/InterfaceQT4/monWidgetRadioButton.py index fd6c472f..129046be 100644 --- a/InterfaceQT4/monWidgetRadioButton.py +++ b/InterfaceQT4/monWidgetRadioButton.py @@ -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 @@ -18,24 +18,25 @@ # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # # Modules Python -import string,types,os +from __future__ import absolute_import +from __future__ import print_function +try : + from builtins import str +except : pass -from determine import monEnvQT5 -if monEnvQT5: - from PyQt5.QtCore import Qt - from PyQt5.QtWidgets import QWidget -else : - from PyQt4.QtGui import * - from PyQt4.QtCore import * +import types,os + +from PyQt5.QtCore import Qt +from PyQt5.QtWidgets import QWidget # Modules Eficas from Extensions.i18n import tr -from feuille import Feuille +from .feuille import Feuille from desWidgetRadioButton import Ui_WidgetRadioButton -from politiquesValidation import PolitiqueUnique -from qtSaisie import SaisieValeur +from .politiquesValidation import PolitiqueUnique +from .qtSaisie import SaisieValeur class MonWidgetRadioButtonCommun (Feuille): @@ -52,9 +53,9 @@ class MonWidgetRadioButtonCommun (Feuille): def setValeursApresBouton(self): - if self.objSimp.get_valeur()==None : return - valeur=self.objSimp.get_valeur() - if not(type(valeur) in types.StringTypes) : valeur=str(valeur) + if self.objSimp.getValeur()==None : return + valeur=self.objSimp.getValeur() + if not(isinstance(valeur, str)) : valeur = str(valeur) try : self.dict_bouton[valeur].setChecked(True) self.dict_bouton[valeur].setFocus(True) @@ -72,11 +73,10 @@ class MonWidgetRadioButtonCommun (Feuille): nomBouton="radioButton_"+str(i) bouton=getattr(self,nomBouton) valeur=self.maListeDeValeur[i-1] - if not(type(valeur) in types.StringTypes) : valeur=str(valeur) + if not(isinstance(valeur, str)) : valeur = str(valeur) bouton.setText(tr(valeur)) self.dict_bouton[valeur]=bouton - if monEnvQT5 : bouton.clicked.connect(self.boutonclic) - else : self.connect(bouton,SIGNAL("clicked()"),self.boutonclic) + bouton.clicked.connect(self.boutonclic) bouton.keyPressEvent=self.keyPressEvent setattr(self,nomBouton,bouton) i=i+1 @@ -87,10 +87,10 @@ class MonWidgetRadioButtonCommun (Feuille): i=i+1 def boutonclic(self): - for valeur in self.dict_bouton.keys(): + for valeur in self.dict_bouton: if self.dict_bouton[valeur].isChecked(): #print "dans boutonclic is checked", valeur, type(valeur) - SaisieValeur.LEValeurPressed(self,valeur) + SaisieValeur.LEvaleurPressed(self,valeur) self.reaffiche() @@ -103,7 +103,7 @@ class MonWidgetRadioButtonCommun (Feuille): def selectSuivant(self): aLeFocus=self.focusWidget() nom=aLeFocus.objectName()[12:] - i=nom.toInt()[0]+1 + i=int(nom)+1 if i == len(self.maListeDeValeur) +1 : i=1 nomBouton="radioButton_"+str(i) courant=getattr(self,nomBouton) @@ -112,7 +112,7 @@ class MonWidgetRadioButtonCommun (Feuille): def selectPrecedent(self): aLeFocus=self.focusWidget() nom=aLeFocus.objectName()[12:] - i=nom.toInt()[0]-1 + i=int(nom)-1 if i == 0 : i= len(self.maListeDeValeur) nomBouton="radioButton_"+str(i) courant=getattr(self,nomBouton) @@ -121,7 +121,7 @@ class MonWidgetRadioButtonCommun (Feuille): def checkFocused(self): aLeFocus=self.focusWidget() nom=aLeFocus.objectName()[12:] - i=nom.toInt()[0] + i=int(nom) if i > 0 and i <= len(self.maListeDeValeur): nomBouton="radioButton_"+str(i) courant=getattr(self,nomBouton) @@ -133,7 +133,9 @@ class MonWidgetRadioButtonCommun (Feuille): class MonWidgetRadioButton (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): #print "MonWidgetRadioButton ", self - self.maListeDeValeur=monSimpDef.into + if type(monSimpDef.into) ==types.FunctionType : self.maListeDeValeur=monSimpDef.into() + else : self.maListeDeValeur=monSimpDef.into + MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) def setMaxI(self): @@ -144,7 +146,7 @@ class MonWidgetRadioButtonSD (Ui_WidgetRadioButton,MonWidgetRadioButtonCommun): def __init__(self,node,monSimpDef,nom,objSimp,parentQt,commande): #print "dans le init de MonWidgetRadioButtonSD",self - self.maListeDeValeur=node.item.get_sd_avant_du_bon_type() + self.maListeDeValeur=node.item.getSdAvantDuBonType() MonWidgetRadioButtonCommun.__init__(self,node,monSimpDef,nom,objSimp,parentQt,commande) def setMaxI(self):