PluginManager/PluginManager.py

changeset 495
b31b0bffa5b0
parent 438
f62a3f9d2e28
child 496
ed1e3f654d0b
--- a/PluginManager/PluginManager.py	Wed Aug 11 17:12:04 2010 +0200
+++ b/PluginManager/PluginManager.py	Wed Aug 11 19:55:34 2010 +0200
@@ -39,6 +39,13 @@
     @signal pluginDeactivated(modulName, pluginObject) emitted just after a plugin
         was deactivated
     """
+    shutdown = pyqtSignal()
+    pluginAboutToBeActivated = pyqtSignal(str, QObject)
+    pluginActivated = pyqtSignal(str, QObject)
+    allPlugginsActivated = pyqtSignal()
+    pluginAboutToBeDeactivated = pyqtSignal(str, QObject)
+    pluginDeactivated = pyqtSignal(str, QObject)
+    
     def __init__(self, parent = None, doLoadPlugins = True, develPlugin = None):
         """
         Constructor
@@ -430,7 +437,7 @@
         for name in names:
             if savedInactiveList is None or name not in savedInactiveList:
                 self.activatePlugin(name)
-        self.emit(SIGNAL("allPlugginsActivated()"))
+        self.allPlugginsActivated.emit()
     
     def activatePlugin(self, name, onDemand = False):
         """
@@ -462,7 +469,7 @@
                 pluginObject = self.__inactivePlugins[name]
             else:
                 pluginObject = pluginClass(self.__ui)
-            self.emit(SIGNAL("pluginAboutToBeActivated"), name, pluginObject)
+            self.pluginAboutToBeActivated.emit(name, pluginObject)
             try:
                 obj, ok = pluginObject.activate()
             except TypeError:
@@ -476,7 +483,7 @@
             if not ok:
                 return None
             
-            self.emit(SIGNAL("pluginActivated"), name, pluginObject)
+            self.pluginActivated.emit(name, pluginObject)
             pluginObject.eric5PluginModule = module
             pluginObject.eric5PluginName = className
             pluginObject.eric5PluginVersion = version
@@ -558,9 +565,9 @@
             elif not onDemand and name in self.__activePlugins:
                 pluginObject = self.__activePlugins[name]
             if pluginObject:
-                self.emit(SIGNAL("pluginAboutToBeDeactivated"), name, pluginObject)
+                self.pluginAboutToBeDeactivated.emit(name, pluginObject)
                 pluginObject.deactivate()
-                self.emit(SIGNAL("pluginDeactivated"), name, pluginObject)
+                self.pluginDeactivated.emit(name, pluginObject)
                 
                 if onDemand:
                     self.__onDemandActiveModules.pop(name)
@@ -710,7 +717,7 @@
             names.append(name)
         Preferences.Prefs.settings.setValue(self.__inactivePluginsKey, names)
         
-        self.emit(SIGNAL("shutdown()"))
+        self.shutdown.emit()
 
     def getPluginDisplayStrings(self, type_):
         """

eric ide

mercurial