Albert
Loading...
Searching...
No Matches
albert::PluginLoader Class Referenceabstract

#include <pluginloader.h>

Detailed Description

Abstract plugin loader class.

Since
0.23

Public Member Functions

virtual QString path () const =0
 
virtual const PluginMetaDatametaData () const =0
 The plugin metadata. More...
 
virtual void load ()=0
 Load the plugin. More...
 
virtual void unload ()=0
 Unload the plugin. More...
 
virtual PluginInstancecreateInstance ()=0
 Create the plugin instance. More...
 

Protected Member Functions

virtual ~PluginLoader ()=default
 

Constructor & Destructor Documentation

◆ ~PluginLoader()

virtual albert::PluginLoader::~PluginLoader ( )
protectedvirtualdefault

Member Function Documentation

◆ createInstance()

virtual PluginInstance * albert::PluginLoader::createInstance ( )
pure virtual

Create the plugin instance.

Returns
The PluginInstance or nullptr if not loaded.

◆ load()

virtual void albert::PluginLoader::load ( )
pure virtual

Load the plugin.

Note
Will be executed in a background thread.

◆ metaData()

virtual const PluginMetaData & albert::PluginLoader::metaData ( ) const
pure virtual

The plugin metadata.

Returns
The PluginMetaData of the plugin.

◆ path()

virtual QString albert::PluginLoader::path ( ) const
pure virtual

◆ unload()

virtual void albert::PluginLoader::unload ( )
pure virtual

Unload the plugin.

Note
Will be executed in a background thread.

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