Kactus2
Kactus2 reference guide
Loading...
Searching...
No Matches
PluginManager Class Reference

Plugin manager which manages loaded plugins. More...

#include <PluginManager.h>

Public Member Functions

 ~PluginManager ()=default
 The destructor.
 
void addPlugin (IPlugin *plugin)
 
QList< IPlugin * > getActivePlugins () const
 
QList< IPlugin * > getAllPlugins () const
 
void setPluginPaths (QStringList const &pluginPaths)
 

Static Public Member Functions

static QList< IPlugin * > findPluginsInPaths (QStringList const &pluginPaths)
 
static PluginManagergetInstance ()
 

Detailed Description

Plugin manager which manages loaded plugins.

Definition at line 26 of file PluginManager.h.

Constructor & Destructor Documentation

◆ ~PluginManager()

PluginManager::~PluginManager ( )
default

The destructor.

Member Function Documentation

◆ addPlugin()

void PluginManager::addPlugin ( IPlugin * plugin)

Adds the given plugin to the available plugins.

Parameters
[in]pluginThe plugin to add

◆ findPluginsInPaths()

static QList< IPlugin * > PluginManager::findPluginsInPaths ( QStringList const & pluginPaths)
static

Find all plugins in the given paths.

Parameters
[in]pluginPathsPaths to directories to search for plugins.
Returns
All plugins found in the given directories.

◆ getActivePlugins()

QList< IPlugin * > PluginManager::getActivePlugins ( ) const

returns the list of active plugins.

◆ getAllPlugins()

QList< IPlugin * > PluginManager::getAllPlugins ( ) const

Returns the list of all loaded plugins.

◆ getInstance()

static PluginManager & PluginManager::getInstance ( )
static

Get the singleton instance of the PluginManager.

Returns
The PluginManager instance.

◆ setPluginPaths()

void PluginManager::setPluginPaths ( QStringList const & pluginPaths)

Loads the plugins from given paths.

Parameters
[in]pluginPathsThe paths containing the plugins.

The documentation for this class was generated from the following file: