From a24034bdfea259cdc09c74217be75d4f9de0dce5 Mon Sep 17 00:00:00 2001 From: Javier Date: Mon, 28 Dec 2015 04:31:57 +0100 Subject: trying list of apps in host xml --- sapmanager.cc | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) (limited to 'sapmanager.cc') diff --git a/sapmanager.cc b/sapmanager.cc index ab3fcd0..9d72433 100644 --- a/sapmanager.cc +++ b/sapmanager.cc @@ -91,13 +91,13 @@ SAPServiceInfo SAPManager::serviceInfo(int agentId) const return _agents.value(agentId).info; } -QSet SAPManager::allProfiles() +QSet SAPManager::allProfiles() const { return QSet::fromList(_consumerProfiles.keys()) + QSet::fromList(_providerProfiles.keys()); } -QSet SAPManager::allAgents() +QSet SAPManager::allAgents() const { QSet agents; foreach (const RegisteredAgent &ragent, _agents) { @@ -106,6 +106,32 @@ QSet SAPManager::allAgents() return agents; } +void SAPManager::registerApplicationPackage(const RegisteredApplication &app) +{ + _pkgs.insert(app.package, app); +} + +void SAPManager::registerApplicationPackage(const QString &package, const QString &name, int version, bool preinstalled) +{ + RegisteredApplication app; + app.package = package; + app.name = name; + if (app.name.isEmpty()) app.name = package; + app.version = version; + app.preinstalled = preinstalled; + registerApplicationPackage(app); +} + +void SAPManager::unregisterApplicationPackage(const QString &package) +{ + _pkgs.remove(package); +} + +QList SAPManager::allPackages() const +{ + return _pkgs.values(); +} + int SAPManager::findUnusedAgentId() const { if (_agents.size() > 20000) { -- cgit v1.2.3