summaryrefslogtreecommitdiff
path: root/daemon/appinfo.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-12-14 03:26:46 +0100
committerJavier <dev.git@javispedro.com>2014-12-14 03:26:46 +0100
commitf40514fe681f5163deb5f579140ef4f7ac77f5a8 (patch)
treec3edddde3cbc98a797d5a1a7b745c2c5d3b99eba /daemon/appinfo.cpp
parentdf30ca18eebd2dfec03c589b607d45a5891cf2b2 (diff)
add icons to the slots managament UI
Diffstat (limited to 'daemon/appinfo.cpp')
-rw-r--r--daemon/appinfo.cpp25
1 files changed, 24 insertions, 1 deletions
diff --git a/daemon/appinfo.cpp b/daemon/appinfo.cpp
index fd43248..4397abc 100644
--- a/daemon/appinfo.cpp
+++ b/daemon/appinfo.cpp
@@ -1,5 +1,6 @@
-#include "appinfo.h"
#include <QSharedData>
+#include <QBuffer>
+#include "appinfo.h"
struct AppInfoData : public QSharedData {
QUuid uuid;
@@ -13,6 +14,7 @@ struct AppInfoData : public QSharedData {
AppInfo::Capabilities capabilities;
QHash<QString, int> keyInts;
QHash<int, QString> keyNames;
+ QImage menuIcon;
QString path;
};
@@ -21,6 +23,7 @@ AppInfo::AppInfo() : d(new AppInfoData)
d->versionCode = 0;
d->watchface = false;
d->jskit = false;
+ d->capabilities = 0;
}
AppInfo::AppInfo(const AppInfo &rhs) : d(rhs.d)
@@ -154,6 +157,26 @@ int AppInfo::valueForAppKey(const QString &key) const
return d->keyInts.value(key, -1);
}
+QImage AppInfo::menuIcon() const
+{
+ return d->menuIcon;
+}
+
+QByteArray AppInfo::menuIconAsPng() const
+{
+ QByteArray data;
+ QBuffer buf(&data);
+ buf.open(QIODevice::WriteOnly);
+ d->menuIcon.save(&buf, "PNG");
+ buf.close();
+ return data;
+}
+
+void AppInfo::setMenuIcon(const QImage &img)
+{
+ d->menuIcon = img;
+}
+
QString AppInfo::path() const
{
return d->path;