summaryrefslogtreecommitdiff
path: root/src/webtab/networkaccessmanager.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2013-04-07 12:45:15 +0200
committerAndrea Diamantini <adjam7@gmail.com>2013-04-07 12:45:15 +0200
commit38387fcc68f8b645bf1591ffde3e986e4c82d787 (patch)
tree750b6051cba4df4ecb0197267ccb7bc2df8dea96 /src/webtab/networkaccessmanager.cpp
parentUse kurifilter instead of custom rekonq code. (diff)
downloadrekonq-38387fcc68f8b645bf1591ffde3e986e4c82d787.tar.xz
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
Diffstat (limited to 'src/webtab/networkaccessmanager.cpp')
-rw-r--r--src/webtab/networkaccessmanager.cpp19
1 files changed, 19 insertions, 0 deletions
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);
}
+
+