Albert
Loading...
Searching...
No Matches
pluginmetadata.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 <QStringList>
6
#include <albert/export.h>
7
8
namespace
albert
9
{
10
14
class
ALBERT_EXPORT
PluginMetaData
15
{
16
public
:
17
19
QString
iid
;
20
24
QString
id
;
25
27
QString
version
;
28
30
QString
name
;
31
33
QString
description
;
34
36
QString
license
;
37
39
QString
url
;
40
42
QStringList
translations
;
43
45
QStringList
authors
;
46
48
QStringList
runtime_dependencies
;
49
51
QStringList
binary_dependencies
;
52
55
QStringList
plugin_dependencies
;
56
58
QStringList
third_party_credits
;
59
61
QStringList
platforms
;
62
68
enum class
LoadType
{
69
User,
70
Frontend
,
71
};
72
75
LoadType
load_type{LoadType::User};
76
77
};
78
79
}
albert::Frontend
The interface for albert frontends.
Definition
frontend.h:32
albert::PluginMetaData
Common plugin metadata of plugins.
Definition
pluginmetadata.h:15
albert::PluginMetaData::LoadType
LoadType
The load type of the plugin.
Definition
pluginmetadata.h:68
albert::PluginMetaData::plugin_dependencies
QStringList plugin_dependencies
Required plugins.
Definition
pluginmetadata.h:55
albert::PluginMetaData::iid
QString iid
Interface identifier.
Definition
pluginmetadata.h:19
albert::PluginMetaData::translations
QStringList translations
Available translations.
Definition
pluginmetadata.h:42
albert::PluginMetaData::license
QString license
Short form e.g. BSD-2.
Definition
pluginmetadata.h:36
albert::PluginMetaData::binary_dependencies
QStringList binary_dependencies
Required executables.
Definition
pluginmetadata.h:51
albert::PluginMetaData::runtime_dependencies
QStringList runtime_dependencies
Required libraries.
Definition
pluginmetadata.h:48
albert::PluginMetaData::id
QString id
GUID, no duplicates allowed.
Definition
pluginmetadata.h:24
albert::PluginMetaData::third_party_credits
QStringList third_party_credits
Third party credits and license notes.
Definition
pluginmetadata.h:58
albert::PluginMetaData::version
QString version
https://semver.org/
Definition
pluginmetadata.h:27
albert::PluginMetaData::url
QString url
Browsable source, README, issues.
Definition
pluginmetadata.h:39
albert::PluginMetaData::authors
QStringList authors
The copyright holders.
Definition
pluginmetadata.h:45
albert::PluginMetaData::description
QString description
Brief, imperative description.
Definition
pluginmetadata.h:33
albert::PluginMetaData::name
QString name
Human readable name.
Definition
pluginmetadata.h:30
albert::PluginMetaData::platforms
QStringList platforms
List of supported platforms. Empty means all.
Definition
pluginmetadata.h:61
albert
Definition
action.h:10
workspace
albert
include
albert
pluginmetadata.h
Generated by
1.9.8