From 29aaea2d80a9eb1715b6cddfac2d2aacf76358bd Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Thu, 11 Feb 2016 23:55:16 +0100 Subject: launchpad ~mzanetti/rockwork/trunk r87 --- rockworkd/libpebble/appmetadata.cpp | 73 +++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 rockworkd/libpebble/appmetadata.cpp (limited to 'rockworkd/libpebble/appmetadata.cpp') diff --git a/rockworkd/libpebble/appmetadata.cpp b/rockworkd/libpebble/appmetadata.cpp new file mode 100644 index 0000000..5aa423f --- /dev/null +++ b/rockworkd/libpebble/appmetadata.cpp @@ -0,0 +1,73 @@ +#include "appmetadata.h" + +#include "watchdatawriter.h" + +AppMetadata::AppMetadata() +{ + +} + +QUuid AppMetadata::uuid() const +{ + return m_uuid; +} + +void AppMetadata::setUuid(const QUuid &uuid) +{ + m_uuid = uuid; +} + +void AppMetadata::setFlags(quint32 flags) +{ + m_flags = flags; +} + +void AppMetadata::setIcon(quint32 icon) +{ + m_icon = icon; +} + +void AppMetadata::setAppVersion(quint8 appVersionMajor, quint8 appVersionMinor) +{ + m_appVersionMajor = appVersionMajor; + m_appVersionMinor = appVersionMinor; +} + +void AppMetadata::setSDKVersion(quint8 sdkVersionMajor, quint8 sdkVersionMinor) +{ + m_sdkVersionMajor = sdkVersionMajor; + m_sdkVersionMinor = sdkVersionMinor; +} + +void AppMetadata::setAppFaceBgColor(quint8 color) +{ + m_appFaceBgColor = color; +} + +void AppMetadata::setAppFaceTemplateId(quint8 templateId) +{ + m_appFaceTemplateId = templateId; +} + +void AppMetadata::setAppName(const QString &appName) +{ + m_appName = appName; +} + +QByteArray AppMetadata::serialize() const +{ + QByteArray ret; + WatchDataWriter writer(&ret); + writer.writeUuid(m_uuid); + writer.writeLE(m_flags); + writer.writeLE(m_icon); + writer.writeLE(m_appVersionMajor); + writer.writeLE(m_appVersionMinor); + writer.writeLE(m_sdkVersionMajor); + writer.writeLE(m_sdkVersionMinor); + writer.writeLE(m_appFaceBgColor); + writer.writeLE(m_appFaceTemplateId); + writer.writeFixedString(96, m_appName); + return ret; +} + -- cgit v1.2.3