diff options
| author | Javier <dev.git@javispedro.com> | 2014-12-07 23:39:29 +0100 |
|---|---|---|
| committer | Javier <dev.git@javispedro.com> | 2014-12-07 23:39:29 +0100 |
| commit | a60c1cb3c4afd6dfd305115ec4c52e993172fa7d (patch) | |
| tree | 1a12cfaed45b923ed511de388d556ccc705c9e6a /daemon/manager.cpp | |
| parent | 49c20eb7e2933ae6e9e4337fc0fe9b49a39efde8 (diff) | |
ability to upload apps
Diffstat (limited to 'daemon/manager.cpp')
| -rw-r--r-- | daemon/manager.cpp | 14 |
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"); + } +} |
