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()