X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2Fgroupe.py;h=097bf81d1b2e7c3ea640b7babff2d171d8a871d2;hb=96176d0080e0d4efbd29d98c0df700a64a82acdc;hp=4c480d8e20af9a7b7607d8eeaa954ab0e78d8bc8;hpb=0cc610dec94446586e72e6ab0385d69e4c535736;p=tools%2Feficas.git diff --git a/InterfaceQT4/groupe.py b/InterfaceQT4/groupe.py index 4c480d8e..097bf81d 100644 --- a/InterfaceQT4/groupe.py +++ b/InterfaceQT4/groupe.py @@ -19,25 +19,27 @@ # Modules Python # Modules Eficas -from PyQt4 import * -from PyQt4.QtGui import * -from PyQt4.QtCore import * +from __future__ import absolute_import +from __future__ import print_function +from PyQt5.QtWidgets import QWidget +from PyQt5.QtCore import Qt + from Extensions.i18n import tr -from gereIcones import FacultatifOuOptionnel + +from .gereIcones import FacultatifOuOptionnel import Accas # Import des panels -class Groupe(QtGui.QWidget,FacultatifOuOptionnel): +class Groupe(QWidget,FacultatifOuOptionnel): """ """ def __init__(self,node,editor,parentQt,definition,obj,niveau,commande=None): - QtGui.QWidget.__init__(self,None) + QWidget.__init__(self,None) self.node=node self.node.fenetre=self #print "groupe : ",self.node.item.nom," ",self.node.fenetre - #self.setFocusPolicy(Qt.StrongFocus) self.setupUi(self) self.editor=editor self.obj=obj @@ -57,10 +59,9 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): self.afficheMots() self.listeMCAAjouter=[] self.dictMCVenantDesBlocs={} - if hasattr(self,'RBDeplie') : self.connect(self.RBDeplie,SIGNAL("clicked()"), self.Deplie) - if hasattr(self,'RBPlie') : self.connect(self.RBPlie,SIGNAL("clicked()"), self.Plie) + if hasattr(self,'RBDeplie') : self.RBDeplie.clicked.connect(self.Deplie) + if hasattr(self,'RBPlie') : self.RBPlie.clicked.connect( self.Plie) self.setAcceptDrops(True) - #self.donneFocus() def donneFocus(self): for fenetre in self.listeFocus: @@ -97,32 +98,27 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): def afficheOptionnel(self): liste=self.ajouteMCOptionnelDesBlocs() - #chercheOptionnel=self.parentQt - # Boucle necessaire pour les regroupements Adao - #while not( hasattr(chercheOptionnel,'monOptionnel')): - # chercheOptionnel=chercheOptionnel.parentQt - #self.monOptionnel=chercheOptionnel.monOptionnel self.monOptionnel=self.editor.widgetOptionnel - self.monOptionnel.parentMC=self - self.monOptionnel.affiche(liste) + self.monOptionnel.afficheOptionnel(liste,self) + #self.monOptionnel.affiche(liste) def ajouteMCOptionnelDesBlocs(self): - #print "Je passe dans ajouteMCOptionnelDesBlocs pour", self.node.item.nom + #print ("Je passe dans ajouteMCOptionnelDesBlocs pour", self.node.item.nom) self.dictMCVenantDesBlocs={} i=0 self.calculOptionnel() liste=self.liste_mc for MC in self.liste_mc : self.dictMCVenantDesBlocs[MC]=self while i < self.commandesLayout.count(): - from monWidgetBloc import MonWidgetBloc + from .monWidgetBloc import MonWidgetBloc widget=self.commandesLayout.itemAt(i).widget() i=i+1 if not(isinstance(widget,MonWidgetBloc)) : continue widget.calculOptionnel() listeW=widget.ajouteMCOptionnelDesBlocs() - for MC in widget.dictMCVenantDesBlocs.keys(): - if MC in self.dictMCVenantDesBlocs.keys(): print "Pb Sur les MC" + for MC in widget.dictMCVenantDesBlocs: + if MC in self.dictMCVenantDesBlocs: print ("Pb Sur les MC" ) else : self.dictMCVenantDesBlocs[MC]=widget.dictMCVenantDesBlocs[MC] liste=liste+listeW return liste @@ -157,7 +153,7 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): listeNom=texteListeNom.split("+")[1:] firstNode=None for nom in listeNom: - if nom not in self.dictMCVenantDesBlocs.keys(): + if nom not in self.dictMCVenantDesBlocs: #print "bizarre, bizarre" self.editor.init_modif() nouveau=self.node.append_child(nom) @@ -167,9 +163,10 @@ class Groupe(QtGui.QWidget,FacultatifOuOptionnel): nouveau=widget.node.append_child(nom) if firstNode==None : firstNode=nouveau if nouveau == None or nouveau == 0 : - self.editor.affiche_infos(str('insertion impossible a cet endroit pour '+nom),Qt.red) + self.editor.affiche_infos(tr('insertion impossible a cet endroit pour '+nom),Qt.red) self.reaffiche(firstNode) - + if firstNode!=None and firstNode !=0 and firstNode.item!=None : + firstNode.select() def Plie(self):