diff options
Diffstat (limited to 'src/webtab/webpage.cpp')
-rw-r--r-- | src/webtab/webpage.cpp | 7 |
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; } |