7#include <albert/export.h>
22 virtual QString
path()
const = 0;
Abstract plugin instance class.
Definition plugininstance.h:25
Asynchronous plugin loader turning a physical plugin into a logical PluginInstance.
Definition pluginloader.h:16
virtual const PluginMetadata & metadata() const =0
Returns the plugin metadata.
virtual albert::PluginInstance * instance()=0
Returns the PluginInstance if the plugin is loaded, else nullptr.
virtual void unload()=0
Unloads the plugin.
virtual void load()=0
Starts loading the plugin.
static thread_local PluginLoader * current_loader
Used to set the plugin loader while plugin instatiation.
Definition pluginloader.h:41
void finished(QString info)
Emitted when the loading process finished.
virtual QString path() const =0
Returns the path to the plugin.
Albert core interface namespace.
Definition albert.h:14