31 #include <QNetworkCookie>
34 using namespace LeechCraft::Util;
37 : QNetworkCookieJar (parent)
38 , FilterTrackingCookies_ (false)
48 FilterTrackingCookies_ = filter;
53 QList<QNetworkCookie> cookies = allCookies ();
55 for (QList<QNetworkCookie>::const_iterator i = cookies.begin (),
56 end = cookies.end (); i != end; ++i)
58 result += i->toRawForm ();
66 QList<QByteArray> spcookies = data.split (
'\n');
67 QList<QNetworkCookie> cookies, filteredCookies;
68 for (QList<QByteArray>::const_iterator i = spcookies.begin (),
69 end = spcookies.end (); i != end; ++i)
70 cookies += QNetworkCookie::parseCookies (*i);
71 Q_FOREACH (QNetworkCookie cookie, cookies)
72 if (!(FilterTrackingCookies_ &&
73 cookie.name ().startsWith (
"__utm")))
74 filteredCookies << cookie;
75 setAllCookies (filteredCookies);
80 QList<QNetworkCookie> cookies = allCookies ();
81 QList<QNetworkCookie> result;
82 Q_FOREACH (QNetworkCookie cookie, cookies)
83 if (!result.contains (cookie))
85 qDebug () << Q_FUNC_INFO << cookies.size () << result.size ();
86 setAllCookies (result);
91 QList<QNetworkCookie> result = QNetworkCookieJar::cookiesForUrl (url);
92 QList<QNetworkCookie> filtered;
93 Q_FOREACH (QNetworkCookie cookie, result)
94 if (!filtered.contains (cookie))
void Load(const QByteArray &data)
CustomCookieJar(QObject *parent=0)
Constructs the cookie jar.
virtual ~CustomCookieJar()
QList< QNetworkCookie > cookiesForUrl(const QUrl &url) const
void SetFilterTrackingCookies(bool filter)