# Modules Python
# Modules Eficas
-from determine import monEnvQT5
-if monEnvQT5:
- from PyQt5.QtWidgets import QCheckBox, QWidget
- from PyQt5.QtCore import Qt
-else :
- from PyQt4.QtGui import *
- from PyQt4.QtCore import *
+from __future__ import absolute_import
+from PyQt5.QtWidgets import QCheckBox, QWidget
+from PyQt5.QtCore import Qt
from Extensions.i18n import tr
from desWidgetOptionnel import Ui_WidgetOptionnel
-from monGroupeOptionnel import MonGroupeOptionnel
+from .monGroupeOptionnel import MonGroupeOptionnel
# Import des panels
class MonWidgetOptionnel (QWidget,Ui_WidgetOptionnel):
def __init__(self,parentQt):
- #print "dans init de monWidgetOptionnel ", parentQt, parentQt.node.item.nom
+ #print ("dans init de monWidgetOptionnel ", parentQt )
QWidget.__init__(self,None)
self.setupUi(self)
self.dicoMCWidgetOptionnel={}
self.parentQt=parentQt
- self.parentQt.editor.splitterSizes[1]-=self.parentQt.editor.splitterSizes[2]
- self.parentQt.editor.splitterSizes[2]=self.parentQt.editor.oldSizeWidgetOptionnel
- if self.parentQt.editor.splitterSizes[2] == 0 : self.parentQt.editor.splitterSizes[2] = 400
- self.parentQt.editor.restoreSplitterSizes()
- self.show()
def afficheOptionnel(self,liste,MC):
- #print "dans Optionnel ____ affiche", liste
+ #print ('afficheOptionnel MonWidgetOptionnel', self,liste,MC)
+ #import traceback
+ #traceback.print_stack()
self.vireLesAutres(MC)
- if self.dicoMCWidgetOptionnel.has_key(MC.node.item.nom) :
+ if MC.node.item.nom in self.dicoMCWidgetOptionnel :
self.dicoMCWidgetOptionnel[MC.node.item.nom].close()
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].setParent(None)
+ self.dicoMCWidgetOptionnel[MC.node.item.nom].deleteLater()
groupe = MonGroupeOptionnel(liste,self,MC)
-
- #self.groupesOptionnelsLayout.insertLayout(-1,groupe)
self.groupesOptionnelsLayout.insertWidget(0,groupe)
self.dicoMCWidgetOptionnel[MC.node.item.nom]=groupe
return groupe
def vireLesAutres(self,MC):
- #print "je passe dans vireLesAutres"
+ #print( "je passe dans vireLesAutres")
genea =MC.obj.get_genealogie()
- for k in self.dicoMCWidgetOptionnel.keys():
- if k not in genea : self.dicoMCWidgetOptionnel[k].close()
- #if k not in genea : print k
- #print "________"
+ #print (genea)
+ for k in list(self.dicoMCWidgetOptionnel.keys()):
+ #if k not in genea : print ( k)
+ if k not in genea :
+ self.dicoMCWidgetOptionnel[k].close()
+ del self.dicoMCWidgetOptionnel[k]
+ #print( "fin vireLesAutres")
+ def afficheOptionnelVide(self):
+ self.GeneaLabel.setText("")
+ for k in list(self.dicoMCWidgetOptionnel.keys()):
+ self.dicoMCWidgetOptionnel[k].close()
+ del self.dicoMCWidgetOptionnel[k]
def titre(self,MC):
+ if self.parentCommande.node.editor.code in ['Adao','ADAO'] and self.parentCommande.node.editor.closeFrameRechercheCommande==True :
+ self.frameLabelCommande.close()
+ return
labeltext,fonte,couleur = self.parentCommande.node.item.GetLabelText()
l=tr(labeltext)
li=[]