1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
// Copyright (C) 2021 The Qt Company Ltd.
// Copyright (C) 2019 Luxoft Sweden AB
// Copyright (C) 2018 Pelagicore AG
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
#pragma once
#include <QtCore/QObject>
#include <QtCore/QString>
#include <QtCore/QUrl>
#include <QtCore/QStringList>
#include <QtCore/QVariantMap>
#include <QtAppManCommon/global.h>
QT_BEGIN_NAMESPACE_AM
class Intent : public QObject
{
Q_OBJECT
Q_CLASSINFO("AM-QmlType", "QtApplicationManager.SystemUI/IntentObject 2.1 UNCREATABLE")
Q_PROPERTY(QString intentId READ intentId CONSTANT)
Q_PROPERTY(QString packageId READ packageId CONSTANT)
Q_PROPERTY(QString applicationId READ applicationId CONSTANT)
Q_PROPERTY(QT_PREPEND_NAMESPACE_AM(Intent)::Visibility visibility READ visibility CONSTANT)
Q_PROPERTY(QStringList requiredCapabilities READ requiredCapabilities CONSTANT)
Q_PROPERTY(QVariantMap parameterMatch READ parameterMatch CONSTANT)
Q_PROPERTY(QUrl icon READ icon CONSTANT)
Q_PROPERTY(QString name READ name CONSTANT)
Q_PROPERTY(QVariantMap names READ names CONSTANT)
Q_PROPERTY(QString description READ description CONSTANT)
Q_PROPERTY(QVariantMap descriptions READ descriptions CONSTANT)
Q_PROPERTY(QStringList categories READ categories CONSTANT)
Q_PROPERTY(bool handleOnlyWhenRunning READ handleOnlyWhenRunning CONSTANT REVISION 1)
public:
enum Visibility {
Public,
Private
};
Q_ENUM(Visibility)
Intent();
QString intentId() const;
Visibility visibility() const;
QStringList requiredCapabilities() const;
QVariantMap parameterMatch() const;
QString packageId() const;
QString applicationId() const;
bool checkParameterMatch(const QVariantMap ¶meters) const;
QUrl icon() const;
QString name() const;
QVariantMap names() const;
QString description() const;
QVariantMap descriptions() const;
QStringList categories() const;
bool handleOnlyWhenRunning() const;
private:
Intent(const QString &intentId, const QString &packageId, const QString &applicationId,
const QStringList &capabilities, Intent::Visibility visibility,
const QVariantMap ¶meterMatch, const QMap<QString, QString> &names,
const QMap<QString, QString> &descriptions, const QUrl &icon,
const QStringList &categories, bool handleOnlyWhenRunning);
QString m_intentId;
Visibility m_visibility = Private;
QStringList m_requiredCapabilities;
QVariantMap m_parameterMatch;
QString m_packageId;
QString m_applicationId;
QMap<QString, QString> m_names; // language -> name
QMap<QString, QString> m_descriptions; // language -> description
QStringList m_categories;
QUrl m_icon;
bool m_handleOnlyWhenRunning = false;
friend class IntentServer;
friend class IntentServerHandler;
friend class TestPackageLoader; // for auto tests only
};
QT_END_NAMESPACE_AM
Q_DECLARE_METATYPE(QT_PREPEND_NAMESPACE_AM(Intent *))
|