From 2a0b104e5ec0d8670e60f4bf69b1a3901f894826 Mon Sep 17 00:00:00 2001 From: "Vladimir Golovnev (Glassez)" Date: Tue, 15 May 2018 15:59:28 +0300 Subject: [PATCH] Properly set RSS settings via API Closes #8925. --- src/webui/api/appcontroller.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/webui/api/appcontroller.cpp b/src/webui/api/appcontroller.cpp index 297929c19..9672b5284 100644 --- a/src/webui/api/appcontroller.cpp +++ b/src/webui/api/appcontroller.cpp @@ -494,10 +494,15 @@ void AppController::setPreferencesAction() // Save preferences pref->apply(); - RSS::Session::instance()->setRefreshInterval(m["RSSRefreshInterval"].toUInt()); - RSS::Session::instance()->setMaxArticlesPerFeed(m["RSSMaxArticlesPerFeed"].toInt()); - RSS::Session::instance()->setProcessingEnabled(m["RSSProcessingEnabled"].toBool()); - RSS::AutoDownloader::instance()->setProcessingEnabled(m["RSSAutoDownloadingEnabled"].toBool()); + QVariantMap::ConstIterator it; + if ((it = m.find(QLatin1String("RSSRefreshInterval"))) != m.constEnd()) + RSS::Session::instance()->setRefreshInterval(it.value().toUInt()); + if ((it = m.find(QLatin1String("RSSMaxArticlesPerFeed"))) != m.constEnd()) + RSS::Session::instance()->setMaxArticlesPerFeed(it.value().toInt()); + if ((it = m.find(QLatin1String("RSSProcessingEnabled"))) != m.constEnd()) + RSS::Session::instance()->setProcessingEnabled(it.value().toBool()); + if ((it = m.find(QLatin1String("RSSAutoDownloadingEnabled"))) != m.constEnd()) + RSS::AutoDownloader::instance()->setProcessingEnabled(it.value().toBool()); } void AppController::defaultSavePathAction()