summaryrefslogtreecommitdiff
path: root/daemon/appinfo.h
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-11-30 21:32:13 +0100
committerJavier <dev.git@javispedro.com>2014-11-30 21:32:13 +0100
commitdadca6f0b1e4660876cccb51702998d378a5dc03 (patch)
treed445720615174a49ec79dbe5bb3817778a6451df /daemon/appinfo.h
parent2e0e33bd2d588a96fc471d024de583ec7d287f5e (diff)
convert appinfo into a Q_GADGET with properties
Diffstat (limited to 'daemon/appinfo.h')
-rw-r--r--daemon/appinfo.h66
1 files changed, 66 insertions, 0 deletions
diff --git a/daemon/appinfo.h b/daemon/appinfo.h
new file mode 100644
index 0000000..da71dfc
--- /dev/null
+++ b/daemon/appinfo.h
@@ -0,0 +1,66 @@
+#ifndef APPINFO_H
+#define APPINFO_H
+
+#include <QObject>
+#include <QUuid>
+#include <QHash>
+#include <QSharedDataPointer>
+
+class AppInfoData;
+
+class AppInfo
+{
+ Q_GADGET
+
+ Q_PROPERTY(QUuid uuid READ uuid WRITE setUuid)
+ Q_PROPERTY(QString shortName READ shortName WRITE setShortName)
+ Q_PROPERTY(QString longName READ longName WRITE setLongName)
+ Q_PROPERTY(QString companyName READ companyName WRITE setCompanyName)
+ Q_PROPERTY(int versionCode READ versionCode WRITE setVersionCode)
+ Q_PROPERTY(QString versionLabel READ versionLabel WRITE setVersionLabel)
+ Q_PROPERTY(bool watchface READ isWatchface WRITE setWatchface)
+ Q_PROPERTY(bool jskit READ isJSKit WRITE setJSKit)
+ Q_PROPERTY(QString path READ path WRITE setPath)
+
+public:
+ AppInfo();
+ AppInfo(const AppInfo &);
+ AppInfo &operator=(const AppInfo &);
+ ~AppInfo();
+
+ QUuid uuid() const;
+ void setUuid(const QUuid &uuid);
+
+ QString shortName() const;
+ void setShortName(const QString &string);
+
+ QString longName() const;
+ void setLongName(const QString &string);
+
+ QString companyName() const;
+ void setCompanyName(const QString &string);
+
+ int versionCode() const;
+ void setVersionCode(int code);
+
+ QString versionLabel() const;
+ void setVersionLabel(const QString &string);
+
+ bool isWatchface() const;
+ void setWatchface(bool b);
+
+ bool isJSKit() const;
+ void setJSKit(bool b);
+
+ QHash<QString, int> appKeys() const;
+ void setAppKeys(const QHash<QString, int> &string);
+ void addAppKey(const QString &key, int value);
+
+ QString path() const;
+ void setPath(const QString &string);
+
+private:
+ QSharedDataPointer<AppInfoData> d;
+};
+
+#endif // APPINFO_H