summaryrefslogtreecommitdiff
path: root/sowatchd
diff options
context:
space:
mode:
Diffstat (limited to 'sowatchd')
-rw-r--r--sowatchd/watchhandler.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/sowatchd/watchhandler.cpp b/sowatchd/watchhandler.cpp
index 4bebb9c..b04c90b 100644
--- a/sowatchd/watchhandler.cpp
+++ b/sowatchd/watchhandler.cpp
@@ -108,7 +108,7 @@ void WatchHandler::updateWatchlets()
delete subconfig;
}
- qDebug() << "Watchlets reloaded";
+ qDebug() << "Watchlets reloaded: " << _watchlets.keys();
}
void WatchHandler::updateProviders()
@@ -122,9 +122,13 @@ void WatchHandler::updateProviders()
QSet<QString> removed = curProviders - newProviders;
QSet<QString> added = newProviders - curProviders;
+ qDebug() << "Providers to remove: " << removed;
+ qDebug() << "Providers to add: " << added;
+
foreach (const QString& s, removed) {
NotificationProvider *provider = _providers[s];
_server->removeProvider(provider);
+ _providers.remove(s);
delete provider;
}
@@ -140,13 +144,17 @@ void WatchHandler::updateProviders()
_providers[s] = provider;
delete subconfig;
}
+
+ qDebug() << "Providers reloaded: " << _providers.keys();
}
void WatchHandler::handleConfigSubkeyChanged(const QString &subkey)
{
if (subkey == "watchlets") {
+ qDebug() << "Watchlets list changed";
updateWatchlets();
} else if (subkey == "providers") {
+ qDebug() << "Providers list changed";
updateProviders();
} else if (subkey == "next-watchlet-button" && _server) {
_server->setNextWatchletButton(_config->value("next-watchlet-button").toString());