summaryrefslogtreecommitdiff
path: root/sapmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'sapmanager.h')
-rw-r--r--sapmanager.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/sapmanager.h b/sapmanager.h
index 31b84a0..5619e54 100644
--- a/sapmanager.h
+++ b/sapmanager.h
@@ -28,8 +28,21 @@ public:
SAPAgent *agent(int agentId);
SAPServiceInfo serviceInfo(int agentId) const;
- QSet<QString> allProfiles();
- QSet<SAPAgent*> allAgents();
+ QSet<QString> allProfiles() const;
+ QSet<SAPAgent*> allAgents() const;
+
+ struct RegisteredApplication {
+ QString package;
+ QString name;
+ int version;
+ bool preinstalled;
+ };
+
+ void registerApplicationPackage(const RegisteredApplication &app);
+ void registerApplicationPackage(const QString &package, const QString &name = QString(), int version = 1, bool preinstalled = false);
+ void unregisterApplicationPackage(const QString &package);
+
+ QList<RegisteredApplication> allPackages() const;
private:
int findUnusedAgentId() const;
@@ -46,6 +59,8 @@ private:
QHash<QString, int> _consumerProfiles;
QHash<QString, int> _providerProfiles;
+
+ QHash<QString, RegisteredApplication> _pkgs;
};
#endif // SAPMANAGER_H