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(std::vector<char>(data.data(), data.data() + data.size()));
95 QMutexLocker lock(&mutex);
96 const auto data = settings->GetCookieData();
97 setAllCookies(QNetworkCookie::parseCookies(QByteArray(data.data(), data.size())));
100 mutable QMutex mutex;
101 SettingsRef settings;