E5Gui/E5Application.py

changeset 410
e5d1addeb90c
parent 55
b5c84934de9c
child 791
9ec2ac20e54e
equal deleted inserted replaced
409:0ea528e80202 410:e5d1addeb90c
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

eric ide

mercurial