4#include "albert/export.h"
14class ExtensionRegistry;
57 std::unique_ptr<QSettings>
state()
const;
80 const std::unique_ptr<Private> d;
The common extension pool.
Definition: extensionregistry.h:22
Abstract plugin instance class.
Definition: plugininstance.h:22
QString id() const
The plugin identifier.
virtual void finalize(ExtensionRegistry ®istry)
The finalization function.
std::unique_ptr< QSettings > state() const
Persistent plugin state utilizing QSettings.
virtual ~PluginInstance()
QDir dataDir() const
The recommended data location.
QString description() const
Brief description of the plugin.
std::unique_ptr< QSettings > settings() const
Persistent plugin settings utilizing QSettings.
virtual QWidget * buildConfigWidget()
Config widget factory.
QDir cacheDir() const
The recommended cache location.
virtual void initialize(ExtensionRegistry ®istry, std::map< QString, PluginInstance * > dependencies)
The initialization function.
QDir configDir() const
The recommended config location.
QString name() const
The human readable plugin name.