Albert
Loading...
Searching...
No Matches
pluginmetadata.h
1// SPDX-FileCopyrightText: 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
16class ALBERT_EXPORT PluginMetadata
17{
18public:
19
25 QString iid;
26
33 QString id;
34
38 QString version;
39
43 QString name;
44
48 QString description;
49
53 QString license;
54
58 QString url;
59
63 QString readme_url;
64
68 QStringList translations;
69
73 QStringList authors;
74
78 QStringList maintainers;
79
84
89
94
99
105 QStringList platforms;
106
115 enum class LoadType {
116 User,
117 Frontend,
118 };
119
120
122
123};
124
125}
Common plugin metadata.
Definition pluginmetadata.h:17
QString description
Brief, imperative description.
Definition pluginmetadata.h:48
QStringList plugin_dependencies
Required plugins.
Definition pluginmetadata.h:93
QString name
Human readable name.
Definition pluginmetadata.h:43
QStringList third_party_credits
Third party credits and license notes.
Definition pluginmetadata.h:98
QStringList binary_dependencies
Required executables.
Definition pluginmetadata.h:88
QStringList runtime_dependencies
Required libraries.
Definition pluginmetadata.h:83
LoadType
The load type of the plugin.
Definition pluginmetadata.h:115
QStringList platforms
List of supported platforms.
Definition pluginmetadata.h:105
QString iid
Plugin interface identifier.
Definition pluginmetadata.h:25
QStringList authors
The copyright holders.
Definition pluginmetadata.h:73
QStringList translations
Available translations.
Definition pluginmetadata.h:68
QString url
Browsable source.
Definition pluginmetadata.h:58
QStringList maintainers
The current maintainers.
Definition pluginmetadata.h:78
LoadType load_type
The load type of the plugin.
Definition pluginmetadata.h:121
QString id
Unique identifier.
Definition pluginmetadata.h:33
QString license
SPDX short-form license identifier.
Definition pluginmetadata.h:53
QString readme_url
Online readme.
Definition pluginmetadata.h:63
QString version
Semantic version.
Definition pluginmetadata.h:38
The Albert namespace.
Definition app.h:55