From 38387fcc68f8b645bf1591ffde3e986e4c82d787 Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Sun, 7 Apr 2013 12:45:15 +0200 Subject: Workaround about private browsing Use a unique QNAM for private browsing. This lets private windows share navigation info. I guess the "optimus workaround" should be creating this "per window". But I think this way it's easier and enough (to be a workaround...) BUG: 317565 --- src/webtab/networkaccessmanager.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/webtab/networkaccessmanager.cpp') diff --git a/src/webtab/networkaccessmanager.cpp b/src/webtab/networkaccessmanager.cpp index 8e1394ca..ae3c44f7 100644 --- a/src/webtab/networkaccessmanager.cpp +++ b/src/webtab/networkaccessmanager.cpp @@ -106,6 +106,23 @@ static void hideBlockedElements(const QUrl& url, QWebElementCollection& collecti // ---------------------------------------------------------------------------------------------- +QNetworkAccessManager *NetworkAccessManager::s_privateAccessManager = 0; + + +QNetworkAccessManager *NetworkAccessManager::privateAccessManager() +{ + if (s_privateAccessManager == 0) + { + s_privateAccessManager = new QNetworkAccessManager(); + } + + return s_privateAccessManager; +} + + +// ---------------------------------------------------------------------------------------------- + + NetworkAccessManager::NetworkAccessManager(QObject *parent) : AccessManager(parent) { @@ -183,3 +200,5 @@ void NetworkAccessManager::applyHidingBlockedElements(bool ok) Q_FOREACH(const QUrl & url, urls) hideBlockedElements(url, collection); } + + -- cgit v1.2.1