summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2016-04-20 11:18:19 +0200
committerAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2016-04-20 14:33:57 +0000
commitbe2ea540ce3d57c0c55da89c154483983317ddbc (patch)
tree0ec665cf42d57442c1478ac96bec86377ce44a32 /src
parentd56128c315ad89dddf507b10dc4332d05cc42f91 (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.cpp11
-rw-r--r--src/core/browser_context_adapter.h5
-rw-r--r--src/webengine/api/qquickwebengineprofile.cpp3
-rw-r--r--src/webenginewidgets/api/qwebengineprofile.cpp3
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)