summaryrefslogtreecommitdiff
path: root/src/webtab/webpage.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2013-06-12 11:20:15 +0200
committerAndrea Diamantini <adjam7@gmail.com>2013-06-12 11:23:09 +0200
commitfc7ab5e835bb67cde8926de0f5f38fe7a9ace60d (patch)
tree85384aa6ff76434590f5a7a27c1a509f43059a38 /src/webtab/webpage.cpp
parentremove superfluous sentence (diff)
downloadrekonq-fc7ab5e835bb67cde8926de0f5f38fe7a9ace60d.tar.xz
Let private popus open in private mode
BUG: 320218
Diffstat (limited to 'src/webtab/webpage.cpp')
-rw-r--r--src/webtab/webpage.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/webtab/webpage.cpp b/src/webtab/webpage.cpp
index 7a6a9002..9ed7b8c8 100644
--- a/src/webtab/webpage.cpp
+++ b/src/webtab/webpage.cpp
@@ -127,7 +127,7 @@ static void extractMimeType(const QNetworkReply* reply, QString& mimeType)
// ---------------------------------------------------------------------------------
-WebPage::WebPage(QWidget *parent, bool isPrivateBrowsing)
+WebPage::WebPage(bool isPrivateBrowsing, QWidget *parent)
: KWebPage(parent, KWalletIntegration)
, _networkAnalyzer(false)
, _isOnRekonqPage(false)
@@ -331,7 +331,10 @@ WebPage *WebPage::createWindow(QWebPage::WebWindowType type)
if (type == QWebPage::WebModalDialog)
kDebug() << "Modal Dialog";
- WebPage* p = new WebPage;
+ bool isPrivateBrowsing = settings()->testAttribute(QWebSettings::PrivateBrowsingEnabled);
+
+ // private page links open private pages. See BUG: 320218
+ WebPage* p = new WebPage(isPrivateBrowsing);
emit pageCreated(p);
return p;
}