]> gitweb.stoutner.com Git - PrivacyBrowserPC.git/blobdiff - src/widgets/PrivacyWebEngineView.cpp
Enable opening links in new windows.
[PrivacyBrowserPC.git] / src / widgets / PrivacyWebEngineView.cpp
index ba56d31d76c6827f9b3e1e60927c756f9ed4e896..10a3a47fcf3f7124a194ce4c62f31b273c5eeaac 100644 (file)
@@ -41,8 +41,6 @@ void PrivacyWebEngineView::addCookieToList(const QNetworkCookie &cookie) const
 }
 
 QWebEngineView* PrivacyWebEngineView::createWindow(QWebEnginePage::WebWindowType webWindowType) {
-    qDebug().noquote().nospace() << "Web window type:  " << webWindowType;
-
     // Get a handle for the browser window.
     BrowserWindow *browserWindowPointer = qobject_cast<BrowserWindow*>(window());
 
@@ -54,8 +52,19 @@ QWebEngineView* PrivacyWebEngineView::createWindow(QWebEnginePage::WebWindowType
             return browserWindowPointer->tabWidgetPointer->addTab(true);
         }
 
+        case QWebEnginePage::WebBrowserWindow: {
+            // Create a new browser window.
+            BrowserWindow *newBrowserWindowPointer = new BrowserWindow();
+
+            // Show the new browser window.
+            newBrowserWindowPointer->show();
+
+            // The new privacy WebEngine view pointer is returned so it can be populated with the link from the context menu.
+            return newBrowserWindowPointer->tabWidgetPointer->loadBlankInitialWebsite();
+        }
+
         default: {
-            // Return an null pointer.
+            // Return an null pointer for opening a background tab and opening a web dialog.
             return nullptr;
         }
     }