src/eric7/Templates/TemplateViewer.py

branch
eric7
changeset 11215
d07c71a34adf
parent 11148
15e30f0c76a8
--- 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()

eric ide

mercurial