60 @param object reference to the plugin object |
60 @param object reference to the plugin object |
61 @keyparam pluginType type of the plugin object (string) |
61 @keyparam pluginType type of the plugin object (string) |
62 @exception KeyError raised when the given name is already in use |
62 @exception KeyError raised when the given name is already in use |
63 """ |
63 """ |
64 if name in self.__pluginObjectRegistry: |
64 if name in self.__pluginObjectRegistry: |
65 raise KeyError('Pluginobject "{0}" already registered.'.format(name)) |
65 raise KeyError( |
|
66 'Pluginobject "{0}" already registered.'.format(name)) |
66 else: |
67 else: |
67 self.__pluginObjectRegistry[name] = (object, pluginType) |
68 self.__pluginObjectRegistry[name] = (object, pluginType) |
68 |
69 |
69 def unregisterPluginObject(self, name): |
70 def unregisterPluginObject(self, name): |
70 """ |
71 """ |
84 @exception KeyError raised when the given name is not known |
85 @exception KeyError raised when the given name is not known |
85 """ |
86 """ |
86 if name in self.__pluginObjectRegistry: |
87 if name in self.__pluginObjectRegistry: |
87 return self.__pluginObjectRegistry[name][0] |
88 return self.__pluginObjectRegistry[name][0] |
88 else: |
89 else: |
89 raise KeyError('Pluginobject "{0}" is not registered.'.format(name)) |
90 raise KeyError( |
|
91 'Pluginobject "{0}" is not registered.'.format(name)) |
90 |
92 |
91 def getPluginObjects(self): |
93 def getPluginObjects(self): |
92 """ |
94 """ |
93 Public method to get a list of (name, reference) pairs of all |
95 Public method to get a list of (name, reference) pairs of all |
94 registered plugin objects. |
96 registered plugin objects. |
109 @exception KeyError raised when the given name is not known |
111 @exception KeyError raised when the given name is not known |
110 """ |
112 """ |
111 if name in self.__pluginObjectRegistry: |
113 if name in self.__pluginObjectRegistry: |
112 return self.__pluginObjectRegistry[name][1] |
114 return self.__pluginObjectRegistry[name][1] |
113 else: |
115 else: |
114 raise KeyError('Pluginobject "{0}" is not registered.'.format(name)) |
116 raise KeyError( |
|
117 'Pluginobject "{0}" is not registered.'.format(name)) |
115 |
118 |
116 e5App = QCoreApplication.instance |
119 e5App = QCoreApplication.instance |