summaryrefslogtreecommitdiff
path: root/daemon/manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemon/manager.cpp')
-rw-r--r--daemon/manager.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/daemon/manager.cpp b/daemon/manager.cpp
index 8a00373..27bb870 100644
--- a/daemon/manager.cpp
+++ b/daemon/manager.cpp
@@ -11,6 +11,7 @@ Manager::Manager(Settings *settings, QObject *parent) :
watch(new WatchConnector(this)),
dbus(new DBusConnector(this)),
apps(new AppManager(this)),
+ bank(new BankManager(watch, apps, this)),
voice(new VoiceCallManager(settings, this)),
notifications(new NotificationManager(settings, this)),
music(new MusicManager(watch, this)),
@@ -498,3 +499,14 @@ void PebbledProxy::SendAppConfigurationData(const QString &uuid, const QString &
manager()->js->handleWebviewClosed(data);
}
+
+void PebbledProxy::UnloadApp(uint slot)
+{
+ Q_ASSERT(calledFromDBus());
+ const QDBusMessage msg = message();
+
+ if (!manager()->bank->unloadApp(slot)) {
+ sendErrorReply(msg.interface() + ".Error.CannotUnload",
+ "Cannot unload application");
+ }
+}