From 52481f9457fe64f52442b5c233d6842b0cd7b139 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 26 Apr 2009 00:59:41 +0200 Subject: cookie fix, try 1 --- src/cookiejar.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'src/cookiejar.cpp') diff --git a/src/cookiejar.cpp b/src/cookiejar.cpp index d7b3540e..82e4b6e7 100644 --- a/src/cookiejar.cpp +++ b/src/cookiejar.cpp @@ -91,6 +91,7 @@ CookieJar::CookieJar(QObject *parent) , m_saveTimer(new AutoSaver(this)) , m_acceptCookies(AcceptOnlyFromSitesNavigatedTo) { + load(); } @@ -114,6 +115,7 @@ void CookieJar::load() { if (m_loaded) return; + // load cookies and exceptions qRegisterMetaTypeStreamOperators >("QList"); @@ -122,11 +124,11 @@ void CookieJar::load() KConfigGroup inigroup1 = iniconfig.group("general"); - QStringList cookieStringList = inigroup1.readEntry(QString("cookies"), QStringList()); + QVariantList cookieList = inigroup1.readEntry(QString("cookies"), QVariantList()); QList cookieNetworkList; - foreach(QString str, cookieStringList) + foreach(QVariant str, cookieList) { - cookieNetworkList << QNetworkCookie(str.toLocal8Bit()); + cookieNetworkList << QNetworkCookie(str.toByteArray()); } setAllCookies(cookieNetworkList); @@ -140,6 +142,7 @@ void CookieJar::load() qSort(m_exceptions_allowForSession.begin(), m_exceptions_allowForSession.end()); loadSettings(); + save(); } @@ -200,12 +203,12 @@ void CookieJar::save() cookies.removeAt(i); } - QStringList cookieStringList; + QVariantList cookieList; foreach(QNetworkCookie cook, cookies) { - cookieStringList << QString(cook.toRawForm()); + cookieList << cook.toRawForm(); } - inigroup1.writeEntry(QString("cookies"), cookieStringList); + inigroup1.writeEntry(QString("cookies"), cookieList); KConfigGroup inigroup2 = iniconfig.group("exceptions"); inigroup2.writeEntry(QString("block"), m_exceptions_block); -- cgit v1.2.1