31 |
31 |
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 self.__objectRegistry.has_key(name): |
36 if name in self.__objectRegistry: |
37 raise KeyError('Object "%s" already registered.' % name) |
37 raise KeyError('Object "%s" already registered.' % 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): |
44 |
44 |
45 @param name name of the object (string) |
45 @param name name of the object (string) |
46 @return reference to the registered object |
46 @return reference to the registered object |
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 self.__objectRegistry.has_key(name): |
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 "%s" is not registered.' % name) |
53 |
53 |
54 def registerPluginObject(self, name, object, pluginType = None): |
54 def registerPluginObject(self, name, object, pluginType = None): |
58 @param name name of the plugin object (string) |
58 @param name name of the plugin object (string) |
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 self.__pluginObjectRegistry.has_key(name): |
63 if name in self.__pluginObjectRegistry: |
64 raise KeyError('Pluginobject "%s" already registered.' % name) |
64 raise KeyError('Pluginobject "%s" already registered.' % 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 """ |
70 Public method to unregister a plugin object in the object registry. |
70 Public method to unregister a plugin object in the object registry. |
71 |
71 |
72 @param name name of the plugin object (string) |
72 @param name name of the plugin object (string) |
73 """ |
73 """ |
74 if self.__pluginObjectRegistry.has_key(name): |
74 if name in self.__pluginObjectRegistry: |
75 del self.__pluginObjectRegistry[name] |
75 del self.__pluginObjectRegistry[name] |
76 |
76 |
77 def getPluginObject(self, name): |
77 def getPluginObject(self, name): |
78 """ |
78 """ |
79 Public method to get a reference to a registered plugin object. |
79 Public method to get a reference to a registered plugin object. |
80 |
80 |
81 @param name name of the plugin object (string) |
81 @param name name of the plugin object (string) |
82 @return reference to the registered plugin object |
82 @return reference to the registered plugin object |
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 self.__pluginObjectRegistry.has_key(name): |
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 "%s" is not registered.' % name) |
89 |
89 |
90 def getPluginObjects(self): |
90 def getPluginObjects(self): |
105 |
105 |
106 @param name name of the plugin object (string) |
106 @param name name of the plugin object (string) |
107 @return type of the plugin object (string) |
107 @return type of the plugin object (string) |
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 self.__pluginObjectRegistry.has_key(name): |
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 "%s" is not registered.' % name) |
114 |
114 |
115 e4App = QCoreApplication.instance |
115 e4App = QCoreApplication.instance |