32 @param name name of the object (string) |
32 @param name name of the object (string) |
33 @param object reference to the object |
33 @param object reference to the object |
34 @exception KeyError raised when the given name is already in use |
34 @exception KeyError raised when the given name is already in use |
35 """ |
35 """ |
36 if name in self.__objectRegistry: |
36 if name in self.__objectRegistry: |
37 raise KeyError('Object "%s" already registered.' % name) |
37 raise KeyError('Object "{0}" already registered.'.format(name)) |
38 else: |
38 else: |
39 self.__objectRegistry[name] = object |
39 self.__objectRegistry[name] = object |
40 |
40 |
41 def getObject(self, name): |
41 def getObject(self, name): |
42 """ |
42 """ |
47 @exception KeyError raised when the given name is not known |
47 @exception KeyError raised when the given name is not known |
48 """ |
48 """ |
49 if name in self.__objectRegistry: |
49 if name in self.__objectRegistry: |
50 return self.__objectRegistry[name] |
50 return self.__objectRegistry[name] |
51 else: |
51 else: |
52 raise KeyError('Object "%s" is not registered.' % name) |
52 raise KeyError('Object "{0}" is not registered.'.format(name)) |
53 |
53 |
54 def registerPluginObject(self, name, object, pluginType = None): |
54 def registerPluginObject(self, name, object, pluginType = None): |
55 """ |
55 """ |
56 Public method to register a plugin object in the object registry. |
56 Public method to register a plugin object in the object registry. |
57 |
57 |
59 @param object reference to the plugin object |
59 @param object reference to the plugin object |
60 @keyparam pluginType type of the plugin object (string) |
60 @keyparam pluginType type of the plugin object (string) |
61 @exception KeyError raised when the given name is already in use |
61 @exception KeyError raised when the given name is already in use |
62 """ |
62 """ |
63 if name in self.__pluginObjectRegistry: |
63 if name in self.__pluginObjectRegistry: |
64 raise KeyError('Pluginobject "%s" already registered.' % name) |
64 raise KeyError('Pluginobject "{0}" already registered.'.format(name)) |
65 else: |
65 else: |
66 self.__pluginObjectRegistry[name] = (object, pluginType) |
66 self.__pluginObjectRegistry[name] = (object, pluginType) |
67 |
67 |
68 def unregisterPluginObject(self, name): |
68 def unregisterPluginObject(self, name): |
69 """ |
69 """ |
83 @exception KeyError raised when the given name is not known |
83 @exception KeyError raised when the given name is not known |
84 """ |
84 """ |
85 if name in self.__pluginObjectRegistry: |
85 if name in self.__pluginObjectRegistry: |
86 return self.__pluginObjectRegistry[name][0] |
86 return self.__pluginObjectRegistry[name][0] |
87 else: |
87 else: |
88 raise KeyError('Pluginobject "%s" is not registered.' % name) |
88 raise KeyError('Pluginobject "{0}" is not registered.'.format(name)) |
89 |
89 |
90 def getPluginObjects(self): |
90 def getPluginObjects(self): |
91 """ |
91 """ |
92 Public method to get a list of (name, reference) pairs of all |
92 Public method to get a list of (name, reference) pairs of all |
93 registered plugin objects. |
93 registered plugin objects. |
108 @exception KeyError raised when the given name is not known |
108 @exception KeyError raised when the given name is not known |
109 """ |
109 """ |
110 if name in self.__pluginObjectRegistry: |
110 if name in self.__pluginObjectRegistry: |
111 return self.__pluginObjectRegistry[name][1] |
111 return self.__pluginObjectRegistry[name][1] |
112 else: |
112 else: |
113 raise KeyError('Pluginobject "%s" is not registered.' % name) |
113 raise KeyError('Pluginobject "{0}" is not registered.'.format(name)) |
114 |
114 |
115 e5App = QCoreApplication.instance |
115 e5App = QCoreApplication.instance |