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