Albert
Loading...
Searching...
No Matches
pluginmetadata.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2024-2025 Manuel Schneider
2// SPDX-License-Identifier: MIT
3
4#pragma once
5#include <QStringList>
6#include <albert/export.h>
7
8namespace albert
9{
10
12class ALBERT_EXPORT PluginMetadata
13{
14public:
15
18 QString iid;
19
23 QString id;
24
26 QString version;
27
29 QString name;
30
32 QString description;
33
35 QString license;
36
38 QString url;
39
41 QString readme_url;
42
45
48
51
54
57
60
64
70 enum class LoadType {
71 User,
72 Frontend,
73 };
74
77
78};
79
80}
Common plugin metadata.
Definition pluginmetadata.h:13
QString description
Brief, imperative description.
Definition pluginmetadata.h:32
QStringList plugin_dependencies
Required plugins.
Definition pluginmetadata.h:56
QString name
Human readable name.
Definition pluginmetadata.h:29
QStringList third_party_credits
Third party credits and license notes.
Definition pluginmetadata.h:59
QStringList binary_dependencies
Required executables.
Definition pluginmetadata.h:53
QStringList runtime_dependencies
Required libraries.
Definition pluginmetadata.h:50
LoadType
The load type of the plugin.
Definition pluginmetadata.h:70
QStringList platforms
List of supported platforms.
Definition pluginmetadata.h:63
QString iid
Plugin interface identifier.
Definition pluginmetadata.h:18
QStringList authors
The copyright holders.
Definition pluginmetadata.h:47
QStringList translations
Available translations.
Definition pluginmetadata.h:44
QString url
Browsable source.
Definition pluginmetadata.h:38
LoadType load_type
The load type of the plugin.
Definition pluginmetadata.h:76
QString id
Unique identifier.
Definition pluginmetadata.h:23
QString license
SPDX short-form license identifier.
Definition pluginmetadata.h:35
QString readme_url
Online readme.
Definition pluginmetadata.h:41
QString version
Semantic version.
Definition pluginmetadata.h:26
Albert core interface namespace.
Definition albert.h:14