summaryrefslogtreecommitdiffstats
path: root/examples/webenginewidgets/browser
diff options
context:
space:
mode:
Diffstat (limited to 'examples/webenginewidgets/browser')
-rw-r--r--examples/webenginewidgets/browser/webview.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/examples/webenginewidgets/browser/webview.cpp b/examples/webenginewidgets/browser/webview.cpp
index 193cb4797..6fdf316bd 100644
--- a/examples/webenginewidgets/browser/webview.cpp
+++ b/examples/webenginewidgets/browser/webview.cpp
@@ -175,11 +175,10 @@ QWebEnginePage *WebPage::createWindow(QWebEnginePage::WebWindowType type)
{
if (m_keyboardModifiers & Qt::ControlModifier || m_pressedButtons == Qt::MidButton)
m_openInNewTab = true;
- if (m_openInNewTab) {
+ if (m_openInNewTab || type == QWebEnginePage::WebBrowserTab) {
m_openInNewTab = false;
return mainWindow()->tabWidget()->newTab()->page();
- }
- if (type == QWebEnginePage::WebBrowserWindow) {
+ } else if (type == QWebEnginePage::WebBrowserWindow) {
BrowserApplication::instance()->newMainWindow();
BrowserMainWindow *mainWindow = BrowserApplication::instance()->mainWindow();
return mainWindow->currentTab()->page();