diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-02-05 10:48:38 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2015-02-19 14:49:08 +0000 |
commit | d3f80fb0b71e3020e4e8173e2002dc93efdc5f60 (patch) | |
tree | 1a019dbd7330479a278cce5908975ee940af38ef /src/webenginewidgets/api/qwebengineprofile_p.h | |
parent | e263449d32e9392985c1587f2a0b4e0e77e605a2 (diff) |
Experimental custom URL scheme API
Introduces API for custom URL scheme as an experimental API in widgets.
A QML api is not included yet.
Change-Id: Ice4542e5238feb961a4c9c60a809455e31dc1ec6
Reviewed-by: Andras Becsi <andras.becsi@theqtcompany.com>
Diffstat (limited to 'src/webenginewidgets/api/qwebengineprofile_p.h')
-rw-r--r-- | src/webenginewidgets/api/qwebengineprofile_p.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/webenginewidgets/api/qwebengineprofile_p.h b/src/webenginewidgets/api/qwebengineprofile_p.h index b56e1b3b2..1fc2297c7 100644 --- a/src/webenginewidgets/api/qwebengineprofile_p.h +++ b/src/webenginewidgets/api/qwebengineprofile_p.h @@ -39,6 +39,7 @@ #include "browser_context_adapter_client.h" #include "qwebengineprofile.h" +#include "qwebengineurlschemehandler_p.h" #include <QMap> #include <QPointer> @@ -63,12 +64,18 @@ public: void downloadRequested(DownloadItemInfo &info) Q_DECL_OVERRIDE; void downloadUpdated(const DownloadItemInfo &info) Q_DECL_OVERRIDE; + QWebEngineUrlSchemeHandler *urlSchemeHandler(const QByteArray &); + void installUrlSchemeHandler(QWebEngineUrlSchemeHandler *); + void removeUrlSchemeHandler(QWebEngineUrlSchemeHandler *); + void clearUrlSchemeHandlers(); + private: QWebEngineProfile *q_ptr; QWebEngineSettings *m_settings; BrowserContextAdapter *m_browserContext; QExplicitlySharedDataPointer<BrowserContextAdapter> m_browserContextRef; QMap<quint32, QPointer<QWebEngineDownloadItem> > m_ongoingDownloads; + QMap<QByteArray, QPointer<QWebEngineUrlSchemeHandler> > m_urlSchemeHandlers; }; QT_END_NAMESPACE |