Implemented NetworkCookieJar::clearCookiesSetting()
[situare] / src / network / networkcookiejar.cpp
index d1ccaea..3b57808 100644 (file)
@@ -27,6 +27,8 @@
 
 #include "networkcookiejar.h"
 
+const QString COOKIES_SETTING = "cookies";
+
 NetworkCookieJar::NetworkCookieJar(QObject *parent)
     : QNetworkCookieJar(parent)
 {
@@ -42,13 +44,21 @@ NetworkCookieJar::~NetworkCookieJar()
     saveCookies();
 }
 
+void NetworkCookieJar::clearCookiesSetting()
+{
+    qWarning() << __PRETTY_FUNCTION__;
+
+    QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
+    settings.remove(COOKIES_SETTING);
+}
+
 void NetworkCookieJar::loadCookies()
 {
     qWarning() << __PRETTY_FUNCTION__;
 
-    QSettings settings(DIRECTORY_NAME, FILE_NAME);
+    QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
 
-    QStringList list = settings.value(COOKIES, EMPTY).toStringList();
+    QStringList list = settings.value(COOKIES_SETTING).toStringList();
 
     if(!list.isEmpty()) {
         QList<QNetworkCookie> cookieList;
@@ -74,6 +84,6 @@ void NetworkCookieJar::saveCookies()
     }
     list.removeDuplicates();
 
-    QSettings settings(DIRECTORY_NAME, FILE_NAME);
-    settings.setValue(COOKIES, list);
+    QSettings settings(SETTINGS_ORGANIZATION_NAME, SETTINGS_APPLICATION_NAME);
+    settings.setValue(COOKIES_SETTING, list);
 }