summaryrefslogtreecommitdiff
path: root/rockworkd/libpebble/appmetadata.h
blob: 6583c684fd3ce28c017d6ebc12a5ed35452f85f1 (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
#ifndef APPMETADATA_H
#define APPMETADATA_H

#include "watchconnection.h"

class AppMetadata: public PebblePacket
{
public:
    AppMetadata();

    QUuid uuid() const;
    void setUuid(const QUuid &uuid);
    void setFlags(quint32 flags);
    void setIcon(quint32 icon);
    void setAppVersion(quint8 appVersionMajor, quint8 appVersionMinor);
    void setSDKVersion(quint8 sdkVersionMajor, quint8 sdkVersionMinor);
    void setAppFaceBgColor(quint8 color);
    void setAppFaceTemplateId(quint8 templateId);
    void setAppName(const QString &appName);

    QByteArray serialize() const;
signals:

public slots:

private:
    QUuid m_uuid;
    quint32 m_flags;
    quint32 m_icon;
    quint8 m_appVersionMajor;
    quint8 m_appVersionMinor;
    quint8 m_sdkVersionMajor;
    quint8 m_sdkVersionMinor;
    quint8 m_appFaceBgColor;
    quint8 m_appFaceTemplateId;
    QString m_appName; // fixed, 96
};

#endif // APPMETADATA_H