From 4002bbf2877c6244dca4a41e2ce1ee015ab29da9 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Thu, 14 Feb 2019 14:46:56 +0100 Subject: [PATCH] fermer un onglet non actif --- InterfaceQT4/viewManager.py | 12 +++++++----- Noyau/N_OPER.py | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/InterfaceQT4/viewManager.py b/InterfaceQT4/viewManager.py index 0050a294..34932518 100644 --- a/InterfaceQT4/viewManager.py +++ b/InterfaceQT4/viewManager.py @@ -85,16 +85,18 @@ class MyViewManager(object): if maPage : self.myQtab.setTabText(self.myQtab.indexOf(maPage),os.path.basename(fichier)) return result - def closeTab(self): - self.handleClose() + def closeTab(self,indexAFermer): + self.handleClose(indexAFermer = indexAFermer) - def handleClose(self,doitSauverRecent = 1,texte=tr('&Quitter')): + def handleClose(self,doitSauverRecent = 1,texte=tr('&Quitter'),indexAFermer=None): if doitSauverRecent : self.appliEficas.sauveRecents() - index=self.myQtab.currentIndex() + if indexAFermer == None :index=self.myQtab.currentIndex() + else : index = indexAFermer if index < 0 : return res=self.checkDirty(self.dict_editors[index],texte) if res == 2 : return 2 # l utilisateur a annule - index=self.myQtab.currentIndex() + print (index) + #index=self.myQtab.currentIndex() idx=index while idx < len(self.dict_editors) -1 : self.dict_editors[idx]=self.dict_editors[idx+1] diff --git a/Noyau/N_OPER.py b/Noyau/N_OPER.py index 0ab3f555..955b0897 100644 --- a/Noyau/N_OPER.py +++ b/Noyau/N_OPER.py @@ -86,7 +86,7 @@ class OPER(N_ENTITE.ENTITE): label = 'OPER' nommage = nommage - def __init__(self, nom, op, sd_prod, reentrant='n', repetable='o', fr="",ang="",fenetreIhm=None, + def __init__(self, nom, op=None, sd_prod=None, reentrant='n', repetable='o', fr="",ang="",fenetreIhm=None, docu="", regles=(), op_init=None, niveau = None, UIinfo=None, **args): """ Méthode d'initialisation de l'objet OPER. Les arguments sont utilisés pour initialiser -- 2.39.2