API reference
PluginManager
Registers optional extensions and manages dependency-ordered lifetimes.
No matching API members.
fluent::plugins::PluginManager
Inherits QObject
Constructors
Methods
bool registerPlugin(Plugin* plugin, QString* error = nullptr)Registers a borrowed plugin without activating it or changing its parent.
bool unregisterPlugin(const QString& id, QString* error = nullptr)Stops active dependents and the plugin, then removes its registration.
bool activate(const QString& id, QString* error = nullptr)Activates dependencies first and rolls back this attempt on failure.
bool deactivate(const QString& id, QString* error = nullptr)Deactivates all active dependents before the requested plugin.
bool deactivateAll(QString* error = nullptr)Deactivates every active plugin in reverse activation order.
QWidget* createWidget(const QString& pluginId, const QString& key, QWidget* parent = nullptr, QString* error = nullptr)Creates a caller-owned widget through an active WidgetPluginInterface.
Signals
Destructors
All inherited Qt members:QObject