summaryrefslogtreecommitdiff
path: root/daemon/manager.cpp
diff options
context:
space:
mode:
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");
+ }
+}