summaryrefslogtreecommitdiff
path: root/daemon/manager.cpp
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2014-12-07 23:39:29 +0100
committerJavier <dev.git@javispedro.com>2014-12-07 23:39:29 +0100
commita60c1cb3c4afd6dfd305115ec4c52e993172fa7d (patch)
tree1a12cfaed45b923ed511de388d556ccc705c9e6a /daemon/manager.cpp
parent49c20eb7e2933ae6e9e4337fc0fe9b49a39efde8 (diff)
ability to upload apps
Diffstat (limited to 'daemon/manager.cpp')
-rw-r--r--daemon/manager.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/daemon/manager.cpp b/daemon/manager.cpp
index 27bb870..136d7f3 100644
--- a/daemon/manager.cpp
+++ b/daemon/manager.cpp
@@ -10,8 +10,9 @@ Manager::Manager(Settings *settings, QObject *parent) :
proxy(new PebbledProxy(this)),
watch(new WatchConnector(this)),
dbus(new DBusConnector(this)),
+ upload(new UploadManager(watch, this)),
apps(new AppManager(this)),
- bank(new BankManager(watch, apps, this)),
+ bank(new BankManager(watch, upload, apps, this)),
voice(new VoiceCallManager(settings, this)),
notifications(new NotificationManager(settings, this)),
music(new MusicManager(watch, this)),
@@ -510,3 +511,14 @@ void PebbledProxy::UnloadApp(uint slot)
"Cannot unload application");
}
}
+
+void PebbledProxy::UploadApp(const QString &uuid, uint slot)
+{
+ Q_ASSERT(calledFromDBus());
+ const QDBusMessage msg = message();
+
+ if (!manager()->bank->uploadApp(QUuid(uuid), slot)) {
+ sendErrorReply(msg.interface() + ".Error.CannotUpload",
+ "Cannot upload application");
+ }
+}