// For license of this file, see /LICENSE.md. #ifndef COOKIEJAR_H #define COOKIEJAR_H #include class CookieJar : public QNetworkCookieJar { public: explicit CookieJar(QObject* parent = nullptr); virtual QList cookiesForUrl(const QUrl& url) const; virtual bool setCookiesFromUrl(const QList& cookie_list, const QUrl& url); virtual bool insertCookie(const QNetworkCookie& cookie); virtual bool updateCookie(const QNetworkCookie& cookie); virtual bool deleteCookie(const QNetworkCookie& cookie); static QList extractCookiesFromUrl(const QString& url); private: void loadCookies(); void saveCookies(); }; #endif // COOKIEJAR_H