PluginRefactoringRope.py

branch
server_client_variant
changeset 197
7046ac1bcb4b
parent 195
5d614a567be3
child 200
1584892147ef
diff -r 26986d285975 -r 7046ac1bcb4b PluginRefactoringRope.py
--- 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.

eric ide

mercurial