--- a/src/eric7/Templates/TemplateViewer.py Thu Apr 10 18:36:24 2025 +0200 +++ b/src/eric7/Templates/TemplateViewer.py Thu Apr 10 18:39:29 2025 +0200 @@ -413,16 +413,16 @@ Class implementing the template viewer. """ - def __init__(self, parent, viewmanager): + def __init__(self, ui, viewmanager): """ Constructor - @param parent the parent + @param ui reference to the main ui object @type QWidget @param viewmanager reference to the viewmanager object @type ViewManager """ - super().__init__(parent) + super().__init__(None) self.viewmanager = viewmanager self.groups = {} @@ -443,7 +443,7 @@ self.__menu.addAction(self.tr("Edit..."), self.__edit) self.__menu.addAction(self.tr("Remove"), self.__remove) self.__menu.addSeparator() - self.saveAct = self.__menu.addAction(self.tr("Save"), self.save) + self.saveAct = self.__menu.addAction(self.tr("Save"), self.__save) self.__menu.addAction(self.tr("Import..."), self.__import) self.__menu.addAction(self.tr("Export..."), self.__export) self.__menu.addAction(self.tr("Reload"), self.__reload) @@ -455,7 +455,7 @@ self.__backMenu = QMenu(self) self.__backMenu.addAction(self.tr("Add group..."), self.__addGroup) self.__backMenu.addSeparator() - self.bmSaveAct = self.__backMenu.addAction(self.tr("Save"), self.save) + self.bmSaveAct = self.__backMenu.addAction(self.tr("Save"), self.__save) self.__backMenu.addAction(self.tr("Import..."), self.__import) self.bmExportAct = self.__backMenu.addAction( self.tr("Export..."), self.__export @@ -477,6 +477,8 @@ self.setWindowIcon(EricPixmapCache.getIcon("eric")) + ui.shutdown.connect(self.__save) + def __resort(self): """ Private method to resort the tree. @@ -586,9 +588,9 @@ self.removeEntry(itm) self.__dirty = True - def save(self): + def __save(self): """ - Public slot to save the templates. + Private slot to save the templates. """ if self.__dirty: ok = self.writeTemplates()