summaryrefslogtreecommitdiff
path: root/rockworkd/libpebble/appmetadata.cpp
diff options
context:
space:
mode:
authorAndrew Branson <andrew.branson@cern.ch>2016-02-11 23:55:16 +0100
committerAndrew Branson <andrew.branson@cern.ch>2016-02-11 23:55:16 +0100
commit29aaea2d80a9eb1715b6cddfac2d2aacf76358bd (patch)
tree012795b6bec16c72f38d33cff46324c9a0225868 /rockworkd/libpebble/appmetadata.cpp
launchpad ~mzanetti/rockwork/trunk r87
Diffstat (limited to 'rockworkd/libpebble/appmetadata.cpp')
-rw-r--r--rockworkd/libpebble/appmetadata.cpp73
1 files changed, 73 insertions, 0 deletions
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<quint32>(m_flags);
+ writer.writeLE<quint32>(m_icon);
+ writer.writeLE<quint8>(m_appVersionMajor);
+ writer.writeLE<quint8>(m_appVersionMinor);
+ writer.writeLE<quint8>(m_sdkVersionMajor);
+ writer.writeLE<quint8>(m_sdkVersionMinor);
+ writer.writeLE<quint8>(m_appFaceBgColor);
+ writer.writeLE<quint8>(m_appFaceTemplateId);
+ writer.writeFixedString(96, m_appName);
+ return ret;
+}
+