#ifndef APPINFO_H #define APPINFO_H #include #include #include #include #include "enums.h" #include "bundle.h" class AppInfo: public Bundle { public: enum Capability { None = 0, Location = 1 << 0, Configurable = 1 << 2 }; Q_DECLARE_FLAGS(Capabilities, Capability) AppInfo(const QString &path = QString()); AppInfo(const QUuid &uuid, bool isWatchFace, const QString &name, const QString &vendor, bool hasSettings = false); ~AppInfo(); bool isValid() const; QUuid uuid() const; QString storeId() const; QString shortName() const; QString longName() const; QString companyName() const; int versionCode() const; QString versionLabel() const; bool isWatchface() const; bool isJSKit() const; bool isSystemApp() const; QHash appKeys() const; Capabilities capabilities() const; bool hasSettings() const; private: QUuid m_uuid; QString m_storeId; QString m_shortName; QString m_longName; QString m_companyName; int m_versionCode = 0; QString m_versionLabel; QHash m_appKeys; Capabilities m_capabilities; bool m_isJsKit = false; bool m_isWatchface = false; bool m_isSystemApp = false; }; #endif // APPINFO_H