From ac182bd9bf076b4d03d4812e85b989edae32d756 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Sat, 11 May 2013 20:15:36 +0200 Subject: able to navigate watchlets in liveview --- sowatchd/watchhandler.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'sowatchd') diff --git a/sowatchd/watchhandler.cpp b/sowatchd/watchhandler.cpp index cdd520d..20d49f9 100644 --- a/sowatchd/watchhandler.cpp +++ b/sowatchd/watchhandler.cpp @@ -57,8 +57,6 @@ WatchHandler::WatchHandler(ConfigKey *config, QObject *parent) _server = new WatchServer(_watch, this); // Configure the server - _server->setNextWatchletButton(_config->value("next-watchlet-button").toString()); - QString idle_watchlet_id = _config->value("idle-watchlet").toString(); if (!idle_watchlet_id.isEmpty()) { Watchlet *watchlet = createWatchlet(idle_watchlet_id); @@ -217,8 +215,22 @@ void WatchHandler::handleConfigSubkeyChanged(const QString &subkey) } else if (subkey == "providers") { qDebug() << "Providers list changed"; updateProviders(); - } else if (subkey == "next-watchlet-button" && _server) { - _server->setNextWatchletButton(_config->value("next-watchlet-button").toString()); + } else if (subkey == "idle-watchlet" && _server) { + qDebug() << "Idle watchlet changed"; + QString id(_config->value("idle-watchlet").toString()); + if (!id.isEmpty()) { + _server->setIdleWatchlet(createWatchlet(id)); + } else { + _server->setIdleWatchlet(0); + } + } else if (subkey == "notification-watchlet" && _server) { + qDebug() << "Notification watchlet changed"; + QString id(_config->value("notification-watchlet").toString()); + if (!id.isEmpty()) { + _server->setNotificationWatchlet(createWatchlet(id)); + } else { + _server->setNotificationWatchlet(0); + } } } -- cgit v1.2.3