E4Gui/E4Application.py

changeset 12
1d8dd9706f46
parent 0
de9c2efb9d02
child 13
1af94a91f439
equal deleted inserted replaced
11:b0996e4a289e 12:1d8dd9706f46
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

eric ide

mercurial