blob: c0b5e72c64ee2478e15c0aea9e36c1fb12601f0b (
plain)
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
|
#ifndef APPINFO_H
#define APPINFO_H
#include <QSharedDataPointer>
#include <QUuid>
#include <QHash>
#include <QImage>
class AppInfoData;
class AppInfo
{
Q_GADGET
public:
enum Capability {
Location = 1 << 0,
Configurable = 1 << 2
};
Q_DECLARE_FLAGS(Capabilities, Capability)
Q_PROPERTY(bool local READ isLocal WRITE setLocal)
Q_PROPERTY(QUuid uuid READ uuid WRITE setUuid)
Q_PROPERTY(QString shortName READ shortName WRITE setShortName)
Q_PROPERTY(QString longName READ longName WRITE setLongName)
Q_PROPERTY(QString companyName READ companyName WRITE setCompanyName)
Q_PROPERTY(int versionCode READ versionCode WRITE setVersionCode)
Q_PROPERTY(QString versionLabel READ versionLabel WRITE setVersionLabel)
Q_PROPERTY(bool watchface READ isWatchface WRITE setWatchface)
Q_PROPERTY(bool jskit READ isJSKit WRITE setJSKit)
Q_PROPERTY(Capabilities capabilities READ capabilities WRITE setCapabilities)
Q_PROPERTY(QImage menuIcon READ menuIcon WRITE setMenuIcon)
Q_PROPERTY(QString path READ path WRITE setPath)
public:
AppInfo();
AppInfo(const AppInfo &);
AppInfo &operator=(const AppInfo &);
~AppInfo();
bool isLocal() const;
void setLocal(const bool local);
QUuid uuid() const;
void setUuid(const QUuid &uuid);
QString shortName() const;
void setShortName(const QString &string);
QString longName() const;
void setLongName(const QString &string);
QString companyName() const;
void setCompanyName(const QString &string);
int versionCode() const;
void setVersionCode(int code);
QString versionLabel() const;
void setVersionLabel(const QString &string);
bool isWatchface() const;
void setWatchface(bool b);
bool isJSKit() const;
void setJSKit(bool b);
Capabilities capabilities() const;
void setCapabilities(Capabilities caps);
void addAppKey(const QString &key, int value);
bool hasAppKeyValue(int value) const;
QString appKeyForValue(int value) const;
bool hasAppKey(const QString &key) const;
int valueForAppKey(const QString &key) const;
QImage menuIcon() const;
QByteArray menuIconAsPng() const;
void setMenuIcon(const QImage &img);
QString path() const;
void setPath(const QString &string);
private:
QSharedDataPointer<AppInfoData> d;
};
#endif // APPINFO_H
|