diff options
author | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2016-04-20 11:18:19 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@theqtcompany.com> | 2016-04-20 14:33:57 +0000 |
commit | be2ea540ce3d57c0c55da89c154483983317ddbc (patch) | |
tree | 0ec665cf42d57442c1478ac96bec86377ce44a32 /src | |
parent | d56128c315ad89dddf507b10dc4332d05cc42f91 (diff) |
Remove direct access BrowserContextAdapter's customUrlSchemeHandlers
Remove the non-const reference access to customUrlSchemeHandlers, and
replace the last remaining use-case with clearCustomUrlSchemeHandlers.
Change-Id: If9077e3900593d7f9520fb9bbcef2f1aa3307eac
Reviewed-by: Kai Koehne <kai.koehne@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/core/browser_context_adapter.cpp | 11 | ||||
-rw-r--r-- | src/core/browser_context_adapter.h | 5 | ||||
-rw-r--r-- | src/webengine/api/qquickwebengineprofile.cpp | 3 | ||||
-rw-r--r-- | src/webenginewidgets/api/qwebengineprofile.cpp | 3 |
4 files changed, 11 insertions, 11 deletions
diff --git a/src/core/browser_context_adapter.cpp b/src/core/browser_context_adapter.cpp index 6002b17b7..9af8d3ef5 100644 --- a/src/core/browser_context_adapter.cpp +++ b/src/core/browser_context_adapter.cpp @@ -351,11 +351,6 @@ void BrowserContextAdapter::setHttpCacheMaxSize(int maxSize) m_browserContext->url_request_getter_->updateHttpCache(); } -QHash<QByteArray, QWebEngineUrlSchemeHandler *> &BrowserContextAdapter::customUrlSchemeHandlers() -{ - return m_customUrlSchemeHandlers; -} - const QHash<QByteArray, QWebEngineUrlSchemeHandler *> &BrowserContextAdapter::customUrlSchemeHandlers() const { return m_customUrlSchemeHandlers; @@ -403,6 +398,12 @@ void BrowserContextAdapter::addCustomUrlSchemeHandler(const QByteArray &scheme, updateCustomUrlSchemeHandlers(); } +void BrowserContextAdapter::clearCustomUrlSchemeHandlers() +{ + m_customUrlSchemeHandlers.clear(); + updateCustomUrlSchemeHandlers(); +} + UserScriptControllerHost *BrowserContextAdapter::userScriptController() { if (!m_userScriptController) diff --git a/src/core/browser_context_adapter.h b/src/core/browser_context_adapter.h index a3367ddba..b133eab65 100644 --- a/src/core/browser_context_adapter.h +++ b/src/core/browser_context_adapter.h @@ -146,10 +146,9 @@ public: bool trackVisitedLinks() const; bool persistVisitedLinks() const; - QHash<QByteArray, QWebEngineUrlSchemeHandler *> &customUrlSchemeHandlers(); const QHash<QByteArray, QWebEngineUrlSchemeHandler *> &customUrlSchemeHandlers() const; const QList<QByteArray> customUrlSchemes() const; - void updateCustomUrlSchemeHandlers(); + void clearCustomUrlSchemeHandlers(); void addCustomUrlSchemeHandler(const QByteArray &, QWebEngineUrlSchemeHandler *); bool removeCustomUrlSchemeHandler(QWebEngineUrlSchemeHandler *); QWebEngineUrlSchemeHandler *takeCustomUrlSchemeHandler(const QByteArray &); @@ -163,6 +162,8 @@ public: void setHttpAcceptLanguage(const QString &httpAcceptLanguage); private: + void updateCustomUrlSchemeHandlers(); + QString m_name; bool m_offTheRecord; QScopedPointer<BrowserContextQt> m_browserContext; diff --git a/src/webengine/api/qquickwebengineprofile.cpp b/src/webengine/api/qquickwebengineprofile.cpp index c9d8cefed..2e20d0f7b 100644 --- a/src/webengine/api/qquickwebengineprofile.cpp +++ b/src/webengine/api/qquickwebengineprofile.cpp @@ -689,8 +689,7 @@ void QQuickWebEngineProfile::removeUrlScheme(const QByteArray &scheme) void QQuickWebEngineProfile::removeAllUrlSchemeHandlers() { Q_D(QQuickWebEngineProfile); - d->browserContext()->customUrlSchemeHandlers().clear(); - d->browserContext()->updateCustomUrlSchemeHandlers(); + d->browserContext()->clearCustomUrlSchemeHandlers(); } void QQuickWebEngineProfile::destroyedUrlSchemeHandler(QWebEngineUrlSchemeHandler *obj) diff --git a/src/webenginewidgets/api/qwebengineprofile.cpp b/src/webenginewidgets/api/qwebengineprofile.cpp index 535196ed8..913ec8317 100644 --- a/src/webenginewidgets/api/qwebengineprofile.cpp +++ b/src/webenginewidgets/api/qwebengineprofile.cpp @@ -637,8 +637,7 @@ void QWebEngineProfile::removeUrlScheme(const QByteArray &scheme) void QWebEngineProfile::removeAllUrlSchemeHandlers() { Q_D(QWebEngineProfile); - d->browserContext()->customUrlSchemeHandlers().clear(); - d->browserContext()->updateCustomUrlSchemeHandlers(); + d->browserContext()->clearCustomUrlSchemeHandlers(); } void QWebEngineProfile::destroyedUrlSchemeHandler(QWebEngineUrlSchemeHandler *obj) |