diff options
Diffstat (limited to 'src/persistentcookiejar.cpp')
| -rw-r--r-- | src/persistentcookiejar.cpp | 96 |
1 files changed, 47 insertions, 49 deletions
diff --git a/src/persistentcookiejar.cpp b/src/persistentcookiejar.cpp index a6eb78fa..0e17d5b7 100644 --- a/src/persistentcookiejar.cpp +++ b/src/persistentcookiejar.cpp @@ -1,72 +1,70 @@ #include "persistentcookiejar.h"
-#include <QTemporaryFile>
#include <QDataStream>
#include <QNetworkCookie>
+#include <QTemporaryFile>
-
-PersistentCookieJar::PersistentCookieJar(const QString &fileName, QObject *parent)
-: QNetworkCookieJar(parent), m_FileName(fileName)
-{
- restore();
+PersistentCookieJar::PersistentCookieJar(const QString& fileName, QObject* parent)
+ : QNetworkCookieJar(parent), m_FileName(fileName) {
+ restore();
}
PersistentCookieJar::~PersistentCookieJar() {
- qDebug("save %s", qPrintable(m_FileName));
- save();
+ qDebug("save %s", qPrintable(m_FileName));
+ save();
}
void PersistentCookieJar::clear() {
- for (const QNetworkCookie &cookie : allCookies()) {
- deleteCookie(cookie);
- }
+ for (const QNetworkCookie& cookie : allCookies()) {
+ deleteCookie(cookie);
+ }
}
void PersistentCookieJar::save() {
- QTemporaryFile file;
- if (!file.open()) {
- qCritical("failed to save cookies: couldn't create temporary file");
- return;
- }
- QDataStream data(&file);
+ QTemporaryFile file;
+ if (!file.open()) {
+ qCritical("failed to save cookies: couldn't create temporary file");
+ return;
+ }
+ QDataStream data(&file);
- QList<QNetworkCookie> cookies = allCookies();
- data << static_cast<quint32>(cookies.size());
+ QList<QNetworkCookie> cookies = allCookies();
+ data << static_cast<quint32>(cookies.size());
- for (const QNetworkCookie &cookie : allCookies()) {
- data << cookie.toRawForm();
- }
+ for (const QNetworkCookie& cookie : allCookies()) {
+ data << cookie.toRawForm();
+ }
- {
- QFile oldCookies(m_FileName);
- if (oldCookies.exists()) {
- if (!oldCookies.remove()) {
- qCritical("failed to save cookies: failed to remove %s", qPrintable(m_FileName));
- return;
- }
- } // if it doesn't exists that's fine
- }
+ {
+ QFile oldCookies(m_FileName);
+ if (oldCookies.exists()) {
+ if (!oldCookies.remove()) {
+ qCritical("failed to save cookies: failed to remove %s", qPrintable(m_FileName));
+ return;
+ }
+ } // if it doesn't exists that's fine
+ }
- if (!file.copy(m_FileName)) {
- qCritical("failed to save cookies: failed to write %s", qPrintable(m_FileName));
- }
+ if (!file.copy(m_FileName)) {
+ qCritical("failed to save cookies: failed to write %s", qPrintable(m_FileName));
+ }
}
void PersistentCookieJar::restore() {
- QFile file(m_FileName);
- if (!file.open(QIODevice::ReadOnly)) {
- // not necessarily a problem, the file may just not exist (yet)
- return;
- }
+ QFile file(m_FileName);
+ if (!file.open(QIODevice::ReadOnly)) {
+ // not necessarily a problem, the file may just not exist (yet)
+ return;
+ }
- QList<QNetworkCookie> allCookies;
+ QList<QNetworkCookie> allCookies;
- QDataStream data(&file);
- quint32 count;
- data >> count;
- for (quint32 i = 0; i < count; ++i) {
- QByteArray cookieRaw;
- data >> cookieRaw;
- allCookies.append(QNetworkCookie::parseCookies(cookieRaw));
- }
- setAllCookies(allCookies);
+ QDataStream data(&file);
+ quint32 count;
+ data >> count;
+ for (quint32 i = 0; i < count; ++i) {
+ QByteArray cookieRaw;
+ data >> cookieRaw;
+ allCookies.append(QNetworkCookie::parseCookies(cookieRaw));
+ }
+ setAllCookies(allCookies);
}
|
