PluginProjectDjangoTagsMenu.py

changeset 3
6d10c1249cb8
parent 2
4be31b0908c7
child 16
f2d493540f04
diff -r 4be31b0908c7 -r 6d10c1249cb8 PluginProjectDjangoTagsMenu.py
--- a/PluginProjectDjangoTagsMenu.py	Sun Feb 02 20:02:23 2014 +0100
+++ b/PluginProjectDjangoTagsMenu.py	Mon Feb 03 19:54:07 2014 +0100
@@ -118,12 +118,19 @@
         if pluginManager.isPluginActive("PluginProjectDjango"):
             self.__attachMenu()
         
+        e5App().getObject("Project").projectClosed.connect(
+            self.__projectClosed)
+        
         return None, True
     
     def deactivate(self):
         """
         Public method to deactivate this plugin.
         """
+        e5App().getObject("Project").projectClosed.disconnect(
+            self.__projectClosed)
+        
+        self.__handler.closeAllWindows()
         self.__detachMenu()
         
         pluginManager = e5App().getObject("PluginManager")
@@ -151,6 +158,12 @@
                           " loaded.".format(translation))
                     print("Using default.")
     
+    def __projectClosed(self):
+        """
+        Private slot to handle the projectClosed signal.
+        """
+        self.__handler.closeAllWindows()
+    
     def __pluginActivated(self, moduleName, pluginObject):
         """
         Private slot to react on plugin activation of the Django plugin.
@@ -170,4 +183,5 @@
             plug-in object (object)
         """
         if moduleName == "PluginProjectDjango":
+            self.__handler.closeAllWindows()
             self.__detachMenu()

eric ide

mercurial