123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- #ifndef QWEBENGINEPROFILE_H
- #define QWEBENGINEPROFILE_H
- #include <QtWebEngineWidgets/qtwebenginewidgetsglobal.h>
- #include <QtCore/qobject.h>
- #include <QtCore/qscopedpointer.h>
- #include <QtCore/qstring.h>
- QT_BEGIN_NAMESPACE
- class QObject;
- class QUrl;
- class QWebEngineCookieStore;
- class QWebEngineDownloadItem;
- class QWebEnginePage;
- class QWebEnginePagePrivate;
- class QWebEngineProfilePrivate;
- class QWebEngineSettings;
- class QWebEngineScriptCollection;
- class QWebEngineUrlRequestInterceptor;
- class QWebEngineUrlSchemeHandler;
- class QWEBENGINEWIDGETS_EXPORT QWebEngineProfile : public QObject {
- Q_OBJECT
- public:
- explicit QWebEngineProfile(QObject *parent = Q_NULLPTR);
- explicit QWebEngineProfile(const QString &name, QObject *parent = Q_NULLPTR);
- virtual ~QWebEngineProfile();
- enum HttpCacheType {
- MemoryHttpCache,
- DiskHttpCache,
- NoCache
- };
- enum PersistentCookiesPolicy {
- NoPersistentCookies,
- AllowPersistentCookies,
- ForcePersistentCookies
- };
- QString storageName() const;
- bool isOffTheRecord() const;
- QString persistentStoragePath() const;
- void setPersistentStoragePath(const QString &path);
- QString cachePath() const;
- void setCachePath(const QString &path);
- QString httpUserAgent() const;
- void setHttpUserAgent(const QString &userAgent);
- HttpCacheType httpCacheType() const;
- void setHttpCacheType(QWebEngineProfile::HttpCacheType);
- void setHttpAcceptLanguage(const QString &httpAcceptLanguage);
- QString httpAcceptLanguage() const;
- PersistentCookiesPolicy persistentCookiesPolicy() const;
- void setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy);
- int httpCacheMaximumSize() const;
- void setHttpCacheMaximumSize(int maxSize);
- QWebEngineCookieStore* cookieStore();
- void setRequestInterceptor(QWebEngineUrlRequestInterceptor *interceptor);
- void clearAllVisitedLinks();
- void clearVisitedLinks(const QList<QUrl> &urls);
- bool visitedLinksContainsUrl(const QUrl &url) const;
- QWebEngineSettings *settings() const;
- QWebEngineScriptCollection *scripts() const;
- const QWebEngineUrlSchemeHandler *urlSchemeHandler(const QByteArray &) const;
- void installUrlSchemeHandler(const QByteArray &scheme, QWebEngineUrlSchemeHandler *);
- void removeUrlScheme(const QByteArray &scheme);
- void removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *);
- void removeAllUrlSchemeHandlers();
- void clearHttpCache();
- static QWebEngineProfile *defaultProfile();
- Q_SIGNALS:
- void downloadRequested(QWebEngineDownloadItem *download);
- private Q_SLOTS:
- void destroyedUrlSchemeHandler(QWebEngineUrlSchemeHandler *obj);
- private:
- Q_DISABLE_COPY(QWebEngineProfile)
- Q_DECLARE_PRIVATE(QWebEngineProfile)
- QWebEngineProfile(QWebEngineProfilePrivate *, QObject *parent = Q_NULLPTR);
- friend class QWebEnginePagePrivate;
- friend class QWebEngineUrlSchemeHandler;
- QScopedPointer<QWebEngineProfilePrivate> d_ptr;
- };
- QT_END_NAMESPACE
- #endif
|