Albert
Loading...
Searching...
No Matches
extensionplugin.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2024 Manuel Schneider
2// SPDX-License-Identifier: MIT
3
4#pragma once
5#include <QObject>
6#include <albert/extension.h>
8
9namespace albert::util
10{
11
17class ALBERT_EXPORT ExtensionPlugin : public PluginInstance,
18 virtual public Extension
19{
20public:
23 QString id() const override;
24
27 QString name() const override;
28
31 QString description() const override;
32
35 std::vector<albert::Extension*> extensions() override;
36
37};
38
39}
Abstract extension class.
Definition extension.h:19
Abstract plugin instance class.
Definition plugininstance.h:26
Convenience base class for extension plugins.
Definition extensionplugin.h:19
QString id() const override
Overrides Extension::id()
std::vector< albert::Extension * > extensions() override
Overrides PluginInstance::extensions()
QString name() const override
Overrides Extension::name()
QString description() const override
Overrides Extension::description()
Albert utility namespace.
Definition albert.h:14