summaryrefslogtreecommitdiffstats
path: root/src/core/browser_context_adapter.cpp
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2015-09-24 17:28:43 +0200
committerAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2015-09-24 17:28:43 +0200
commitd8a590676b6c7d72406bd2f9b8185f38282fdfa7 (patch)
treec081ff601ae4a56ecda95f52ca17e4bcfe402a1f /src/core/browser_context_adapter.cpp
parent0c6147d9b5ffbe18bfe1e8deb9cc128c9a0fad27 (diff)
parente643f766fa23ee73f7095d7ba20a385cef0f25a0 (diff)
Merge remote-tracking branch 'origin/5.5' into 5.6
Diffstat (limited to 'src/core/browser_context_adapter.cpp')
-rw-r--r--src/core/browser_context_adapter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/browser_context_adapter.cpp b/src/core/browser_context_adapter.cpp
index 48d05ae1d..660c6ffb2 100644
--- a/src/core/browser_context_adapter.cpp
+++ b/src/core/browser_context_adapter.cpp
@@ -36,6 +36,7 @@
#include "browser_context_adapter.h"
+#include "content/browser/web_contents/web_contents_impl.h"
#include "content/public/browser/browser_thread.h"
#include "browser_context_qt.h"
#include "content_client_qt.h"
@@ -255,6 +256,12 @@ void BrowserContextAdapter::setHttpUserAgent(const QString &userAgent)
if (m_httpUserAgent == userAgent)
return;
m_httpUserAgent = userAgent;
+
+ std::vector<content::WebContentsImpl *> list = content::WebContentsImpl::GetAllWebContents();
+ Q_FOREACH (content::WebContentsImpl *web_contents, list)
+ if (web_contents->GetBrowserContext() == m_browserContext.data())
+ web_contents->SetUserAgentOverride(userAgent.toStdString());
+
if (m_browserContext->url_request_getter_.get())
m_browserContext->url_request_getter_->updateUserAgent();
}