diff options
Diffstat (limited to 'src/core/api/qwebenginecookiestore.h')
-rw-r--r-- | src/core/api/qwebenginecookiestore.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/api/qwebenginecookiestore.h b/src/core/api/qwebenginecookiestore.h index 5001ba3a1..d3feacefe 100644 --- a/src/core/api/qwebenginecookiestore.h +++ b/src/core/api/qwebenginecookiestore.h @@ -60,8 +60,20 @@ class QWEBENGINE_EXPORT QWebEngineCookieStore : public QObject { Q_OBJECT public: + struct FilterRequest { + bool accepted; + const bool thirdParty; + + const QUrl firstPartyUrl; + const QUrl origin; + }; virtual ~QWebEngineCookieStore(); +#ifdef Q_QDOC + void setCookieFilter(FunctorOrLambda filterCallback); +#else + void setCookieFilter(const QWebEngineCallback<FilterRequest&> &filterCallback); +#endif void setCookie(const QNetworkCookie &cookie, const QUrl &origin = QUrl()); void deleteCookie(const QNetworkCookie &cookie, const QUrl &origin = QUrl()); void deleteSessionCookies(); @@ -78,6 +90,7 @@ private: friend class QtWebEngineCore::CookieMonsterDelegateQt; Q_DISABLE_COPY(QWebEngineCookieStore) Q_DECLARE_PRIVATE(QWebEngineCookieStore) + QScopedPointer<QWebEngineCookieStorePrivate> d_ptr; }; QT_END_NAMESPACE |