ExtensionSystem Namespace

The ExtensionSystem namespace provides classes that belong to the core plugin system. More...

Header: #include <ExtensionSystem>

Classes

Functions

Result invoke(QObject *target, const char *slot)
Result invoke(QObject *target, const char *slot, const T0 &t0)
Result invoke(QObject *target, const char *slot, const T0 &t0, const T1 &t1)
Result invoke(QObject *target, const char *slot, const T0 &t0, const T1 &t1, const T2 &t2)
Result invokeHelper(InvokerBase &in, QObject *target, const char *slot)
void invokeHelper(InvokerBase &in, QObject *target, const char *slot)
uint qHash(const ExtensionSystem::PluginDependency &value)

Detailed Description

The ExtensionSystem namespace provides classes that belong to the core plugin system.

The basic extension system contains the plugin manager and its supporting classes, and the IPlugin interface that must be implemented by plugin providers.

Classes

class IPlugin

The IPlugin class is the base class for all plugins. More...

class Invoker

class InvokerBase

class PluginArgumentDescription

class PluginDependency

The PluginDependency class contains the name and required compatible version number of a plugin's dependency. More...

class PluginDetailsView

The PluginDetailsView class implements a widget that displays the contents of a PluginSpec. More...

class PluginErrorOverview

class PluginErrorView

The PluginErrorView class implements a widget that displays the state and error message of a PluginSpec. More...

class PluginManager

The PluginManager class implements the core plugin system that manages the plugins, their life cycle, and their registered objects. More...

class PluginSpec

The PluginSpec class contains the information of the plugin's embedded meta data and information about the plugin's current state. More...

class PluginView

The PluginView class implements a widget that shows a list of all plugins and their state. More...

Function Documentation

Result ExtensionSystem::invoke(QObject *target, const char *slot)

Result ExtensionSystem::invoke(QObject *target, const char *slot, const T0 &t0)

Result ExtensionSystem::invoke(QObject *target, const char *slot, const T0 &t0, const T1 &t1)

Result ExtensionSystem::invoke(QObject *target, const char *slot, const T0 &t0, const T1 &t1, const T2 &t2)

Result ExtensionSystem::invokeHelper(InvokerBase &in, QObject *target, const char *slot)

void ExtensionSystem::invokeHelper(InvokerBase &in, QObject *target, const char *slot)

uint ExtensionSystem::qHash(const ExtensionSystem::PluginDependency &value)