Salome HOME
optim eciture
[tools/eficas.git] / InterfaceQT4 / groupe.py
index f0ccc9067079eb6b2d29cf28d45b568cd1f67547..097bf81d1b2e7c3ea640b7babff2d171d8a871d2 100644 (file)
 # Modules Python
 # Modules Eficas
 
-from determine import monEnvQT5
-if monEnvQT5:
-   from PyQt5.QtWidgets import QWidget
-   from PyQt5.QtCore import Qt
-else :
-   from PyQt4.QtGui import *
-   from PyQt4.QtCore import *
-from Extensions.i18n import tr
+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 
 
     
@@ -43,7 +40,6 @@ class Groupe(QWidget,FacultatifOuOptionnel):
       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
@@ -63,12 +59,9 @@ class Groupe(QWidget,FacultatifOuOptionnel):
       self.afficheMots()
       self.listeMCAAjouter=[]
       self.dictMCVenantDesBlocs={}
-      if hasattr(self,'RBDeplie') and not monEnvQT5 : self.connect(self.RBDeplie,SIGNAL("clicked()"), self.Deplie)
-      if hasattr(self,'RBPlie')  and not monEnvQT5: self.connect(self.RBPlie,SIGNAL("clicked()"), self.Plie)
-      if hasattr(self,'RBDeplie')  and monEnvQT5: self.RBDeplie.clicked.connect(self.Deplie)
-      if hasattr(self,'RBPlie')  and monEnvQT5: self.RBPlie.clicked.connect( 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:
@@ -105,32 +98,27 @@ class Groupe(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
@@ -165,7 +153,7 @@ class Groupe(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)
@@ -177,7 +165,7 @@ class Groupe(QWidget,FacultatifOuOptionnel):
         if nouveau == None or nouveau == 0  : 
            self.editor.affiche_infos(tr('insertion impossible a cet endroit pour '+nom),Qt.red)
       self.reaffiche(firstNode)
-      if firstNode!=None and firstNode.item!=None :
+      if firstNode!=None and firstNode !=0 and firstNode.item!=None :
         firstNode.select()