summaryrefslogtreecommitdiff
path: root/daemon/appinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/appinfo.cpp')
-rw-r--r--daemon/appinfo.cpp26
1 files changed, 19 insertions, 7 deletions
diff --git a/daemon/appinfo.cpp b/daemon/appinfo.cpp
index a4442a3..e2406b8 100644
--- a/daemon/appinfo.cpp
+++ b/daemon/appinfo.cpp
@@ -10,7 +10,8 @@ struct AppInfoData : public QSharedData {
QString versionLabel;
bool watchface;
bool jskit;
- QHash<QString, int> appKeys;
+ QHash<QString, int> keyInts;
+ QHash<int, QString> keyNames;
QString path;
};
@@ -116,19 +117,30 @@ void AppInfo::setJSKit(bool b)
d->jskit = b;
}
-QHash<QString, int> AppInfo::appKeys() const
+void AppInfo::addAppKey(const QString &key, int value)
{
- return d->appKeys;
+ d->keyInts.insert(key, value);
+ d->keyNames.insert(value, key);
}
-void AppInfo::setAppKeys(const QHash<QString, int> &appKeys)
+bool AppInfo::hasAppKeyValue(int value) const
{
- d->appKeys = appKeys;
+ return d->keyNames.contains(value);
}
-void AppInfo::addAppKey(const QString &key, int value)
+QString AppInfo::appKeyForValue(int value) const
+{
+ return d->keyNames.value(value);
+}
+
+bool AppInfo::hasAppKey(const QString &key) const
+{
+ return d->keyInts.contains(key);
+}
+
+int AppInfo::valueForAppKey(const QString &key) const
{
- d->appKeys.insert(key, value);
+ return d->keyInts.value(key, -1);
}
QString AppInfo::path() const