X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonWidgetOptionnel.py;h=03dad522ba142248e748f04224a4751e19bbdfae;hb=9bf98fc1cb51814c31679120598dc309e0802e31;hp=3f249af3f95711c6995ca89343d0725f7ae2cab7;hpb=0be4fb74bf1970e494a902a1a720b44617961eaf;p=tools%2Feficas.git diff --git a/InterfaceQT4/monWidgetOptionnel.py b/InterfaceQT4/monWidgetOptionnel.py index 3f249af3..03dad522 100644 --- a/InterfaceQT4/monWidgetOptionnel.py +++ b/InterfaceQT4/monWidgetOptionnel.py @@ -19,55 +19,59 @@ # 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=[]