diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2009-04-26 01:25:45 +0200 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2009-04-26 01:25:45 +0200 |
commit | d6504c5ceaabd9f1a249d07681186c7e52f9873c (patch) | |
tree | f18953bd09f83a036523273b7274dad0232a48f0 /src | |
parent | cookie fix, try 1 (diff) | |
download | rekonq-d6504c5ceaabd9f1a249d07681186c7e52f9873c.tar.xz |
imported avaddon cookiejar fixes
Diffstat (limited to 'src')
-rw-r--r-- | src/cookiejar.cpp | 53 |
1 files changed, 16 insertions, 37 deletions
diff --git a/src/cookiejar.cpp b/src/cookiejar.cpp index 82e4b6e7..2b63bcf7 100644 --- a/src/cookiejar.cpp +++ b/src/cookiejar.cpp @@ -3,8 +3,7 @@ * This file is a part of the rekonq project * * Copyright (C) 2007-2008 Trolltech ASA. All rights reserved -* Copyright (C) 2008-2009 by Andrea Diamantini <adjam7 at gmail dot com> -* Copyright (C) 2009 rekonq team. Please, see AUTHORS file for details +* Copyright (C) 2008 by Andrea Diamantini <adjam7 at gmail dot com> * * * This program is free software; you can redistribute it @@ -117,31 +116,20 @@ void CookieJar::load() return; // load cookies and exceptions - qRegisterMetaTypeStreamOperators<QList<QNetworkCookie> >("QList<QNetworkCookie>"); - QString filepath = KStandardDirs::locateLocal("appdata", "cookies.ini"); - KConfig iniconfig(filepath); - - KConfigGroup inigroup1 = iniconfig.group("general"); - - QVariantList cookieList = inigroup1.readEntry(QString("cookies"), QVariantList()); - QList<QNetworkCookie> cookieNetworkList; - foreach(QVariant str, cookieList) - { - cookieNetworkList << QNetworkCookie(str.toByteArray()); - } - setAllCookies(cookieNetworkList); - - KConfigGroup inigroup2 = iniconfig.group("exceptions"); - m_exceptions_block = inigroup2.readEntry(QString("block") , QStringList()); - m_exceptions_allow = inigroup2.readEntry(QString("allow"), QStringList()); - m_exceptions_allowForSession = inigroup2.readEntry(QString("allowForSession"), QStringList()); - + qRegisterMetaTypeStreamOperators<QList<QNetworkCookie> >("QList<QNetworkCookie>"); + QSettings cookieSettings(filepath, QSettings::IniFormat); + setAllCookies(qvariant_cast<QList<QNetworkCookie> >(cookieSettings.value(QLatin1String("cookies")))); + cookieSettings.beginGroup(QLatin1String("Exceptions")); + m_exceptions_block = cookieSettings.value(QLatin1String("block")).toStringList(); + m_exceptions_allow = cookieSettings.value(QLatin1String("allow")).toStringList(); + m_exceptions_allowForSession = cookieSettings.value(QLatin1String("allowForSession")).toStringList(); qSort(m_exceptions_block.begin(), m_exceptions_block.end()); qSort(m_exceptions_allow.begin(), m_exceptions_allow.end()); qSort(m_exceptions_allowForSession.begin(), m_exceptions_allowForSession.end()); loadSettings(); + save(); } @@ -193,27 +181,18 @@ void CookieJar::save() purgeOldCookies(); QString filepath = KStandardDirs::locateLocal("appdata", "cookies.ini"); - KConfig iniconfig(filepath); - - KConfigGroup inigroup1 = iniconfig.group("general"); + QSettings cookieSettings(filepath, QSettings::IniFormat); QList<QNetworkCookie> cookies = allCookies(); - for (int i = cookies.count() - 1; i >= 0; --i) - { + for (int i = cookies.count() - 1; i >= 0; --i) { if (cookies.at(i).isSessionCookie()) cookies.removeAt(i); } - QVariantList cookieList; - foreach(QNetworkCookie cook, cookies) - { - cookieList << cook.toRawForm(); - } - inigroup1.writeEntry(QString("cookies"), cookieList); - - KConfigGroup inigroup2 = iniconfig.group("exceptions"); - inigroup2.writeEntry(QString("block"), m_exceptions_block); - inigroup2.writeEntry(QString("allow"), m_exceptions_allow); - inigroup2.writeEntry(QString("allowForSession"), m_exceptions_allowForSession); + cookieSettings.setValue(QLatin1String("cookies"), qVariantFromValue<QList<QNetworkCookie> >(cookies)); + cookieSettings.beginGroup(QLatin1String("Exceptions")); + cookieSettings.setValue(QLatin1String("block"), m_exceptions_block); + cookieSettings.setValue(QLatin1String("allow"), m_exceptions_allow); + cookieSettings.setValue(QLatin1String("allowForSession"), m_exceptions_allowForSession); // save cookie settings int n; |