--- a/PluginRefactoringRope.py Tue Sep 26 18:47:50 2017 +0200 +++ b/PluginRefactoringRope.py Tue Sep 26 19:05:18 2017 +0200 @@ -172,6 +172,9 @@ global refactoringRopePluginObject refactoringRopePluginObject = self + e5App().getObject("PluginManager").shutdown.connect( + self.__shutdown) + from RefactoringRope.CodeAssistServer import CodeAssistServer self.__codeAssistServer = CodeAssistServer(self, self.__ui) @@ -179,6 +182,8 @@ self.__refactoringServer = RefactoringServer(self, self.__ui) self.__refactoringServer.activate() + e5App().getObject("PluginManager").shutdown.connect( + self.__shutdown) e5App().getObject("ViewManager").editorOpenedEd.connect( self.__editorOpened) e5App().getObject("ViewManager").editorClosedEd.connect( @@ -196,6 +201,8 @@ """ self.__refactoringServer.deactivate() + self.__codeAssistServer.deactivate() + e5App().getObject("ViewManager").editorOpenedEd.disconnect( self.__editorOpened) e5App().getObject("ViewManager").editorClosedEd.disconnect( @@ -206,6 +213,15 @@ self.__initialize() + def __shutdown(self): + """ + Private slot handling the shutdown signal of the plug-in manager. + """ + if self.__codeAssistServer: + self.__codeAssistServer.deactivate() +## if self.__refactoringServer: +## self.__refactoringServer.deactivate() + def __loadTranslator(self): """ Private method to load the translation file.