From d6504c5ceaabd9f1a249d07681186c7e52f9873c Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 26 Apr 2009 01:25:45 +0200 Subject: imported avaddon cookiejar fixes --- src/cookiejar.cpp | 53 ++++++++++++++++------------------------------------- 1 file changed, 16 insertions(+), 37 deletions(-) (limited to 'src') 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 -* Copyright (C) 2009 rekonq team. Please, see AUTHORS file for details +* Copyright (C) 2008 by Andrea Diamantini * * * This program is free software; you can redistribute it @@ -117,31 +116,20 @@ void CookieJar::load() return; // load cookies and exceptions - qRegisterMetaTypeStreamOperators >("QList"); - QString filepath = KStandardDirs::locateLocal("appdata", "cookies.ini"); - KConfig iniconfig(filepath); - - KConfigGroup inigroup1 = iniconfig.group("general"); - - QVariantList cookieList = inigroup1.readEntry(QString("cookies"), QVariantList()); - QList 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"); + QSettings cookieSettings(filepath, QSettings::IniFormat); + setAllCookies(qvariant_cast >(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 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 >(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; -- cgit v1.2.1