|
Uranium
Application Framework
|
A central object to dynamically load modules as plugins. More...
Inherits QObject.
Public Member Functions | |
| def | __init__ |
| def | setCheckIfTrusted |
| def | getCheckIfTrusted (self) |
| def | initializeBeforePluginsAreLoaded (self) |
| def | initializeAfterPluginsAreLoaded (self) |
| def | addPluginLocation |
| def | checkRequiredPlugins |
| def | disablePlugin |
| def | enablePlugin |
| def | getActivePlugins (self) |
| def | getAllMetaData |
| def | getDisabledPlugins (self) |
| def | getInstalledPlugins (self) |
| def | getMetaData |
| def | installPlugin |
| def | isActivePlugin |
| def | isBundledPlugin |
| def | loadPlugins |
| Load all plugins matching a certain set of metadata. More... | |
| def | isPluginApiVersionCompatible |
| def | loadPlugin |
| def | uninstallPlugin |
| def | getPluginObject |
| Get a specific plugin object given an ID. More... | |
| def | addSupportedPluginExtension |
| def | supportedPluginExtensions (self) |
| def | getPluginPath |
| Get the path to a plugin. More... | |
| def | addType |
| Add a new plugin type. More... | |
| def | removeType |
| Remove a plugin type. More... | |
| def | getInstance (cls, args, kwargs) |
Static Public Attributes | |
| tuple | supportedPluginExtensionsChanged = pyqtSignal() |
A central object to dynamically load modules as plugins.
The PluginRegistry class can load modules dynamically and use them as plugins. Each plugin module is expected to be a directory with and __init__ file defining a getMetaData and a register function.
For more details, see the plugins file.
| def UM.PluginRegistry.PluginRegistry.addType | ( | cls, | |
| plugin_type | |||
| ) |
Add a new plugin type.
This function is used to add new plugin types. Plugin types are simple string identifiers that match a certain plugin to a registration function.
The callable register_function is responsible for handling the object. Usually it will add the object to a list of objects in the relevant class. For example, the plugin type 'tool' has Controller::addTool as register function.
register_function will be called every time a plugin of type is loaded.
| type | string The name of the plugin type to add. |
| register_function | callable A callable that takes an object as parameter. |
| def UM.PluginRegistry.PluginRegistry.getPluginObject | ( | self, | |
| plugin_id | |||
| ) |
Get a specific plugin object given an ID.
If not loaded, load it.
| plugin_id | string The ID of the plugin object to get. |
| def UM.PluginRegistry.PluginRegistry.getPluginPath | ( | self, | |
| plugin_id | |||
| ) |
Get the path to a plugin.
| plugin_id | string The PluginObject.getPluginId() of the plugin. |
| def UM.PluginRegistry.PluginRegistry.loadPlugins | ( | self, | |
| metadata | |||
| ) |
Load all plugins matching a certain set of metadata.
| meta_data | dict The meta data that needs to be matched. |
| def UM.PluginRegistry.PluginRegistry.removeType | ( | cls, | |
| plugin_type | |||
| ) |
Remove a plugin type.
| type | The plugin type to remove. |