47 #ifndef PERSISTENTCOOKIEJAR_H 48 #define PERSISTENTCOOKIEJAR_H 51 #include <QNetworkCookieJar> 52 #include <QNetworkCookie> 62 QNetworkCookieJar(parent), settings(settings) { load(); }
67 QMutexLocker lock(&mutex);
68 return QNetworkCookieJar::cookiesForUrl(url);
73 QMutexLocker lock(&mutex);
74 return QNetworkCookieJar::setCookiesFromUrl(cookieList, url);
80 QMutexLocker lock(&mutex);
81 QList<QNetworkCookie> list = allCookies();
83 foreach (QNetworkCookie cookie, list) {
84 if (!cookie.isSessionCookie()) {
85 data.append(cookie.toRawForm());
90 settings->SetCookieData(data);
95 QMutexLocker lock(&mutex);
96 const QByteArray data = settings->GetCookieData();
97 setAllCookies(QNetworkCookie::parseCookies(data));
100 mutable QMutex mutex;
std::shared_ptr< Settings > SettingsRef
Definition: Settings.h:171
Definition: PersistentCookieJar.h:59
#define OSMSCOUT_CLIENT_QT_API
Definition: ClientQtImportExport.h:45
PersistentCookieJar(SettingsRef settings, QObject *parent=Q_NULLPTR)
Definition: PersistentCookieJar.h:61
virtual bool setCookiesFromUrl(const QList< QNetworkCookie > &cookieList, const QUrl &url)
Definition: PersistentCookieJar.h:71
virtual ~PersistentCookieJar()
Definition: PersistentCookieJar.h:63
virtual QList< QNetworkCookie > cookiesForUrl(const QUrl &url) const
Definition: PersistentCookieJar.h:65