diff options
Diffstat (limited to 'examples/webenginewidgets/simplebrowser/browserwindow.cpp')
-rw-r--r-- | examples/webenginewidgets/simplebrowser/browserwindow.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/examples/webenginewidgets/simplebrowser/browserwindow.cpp b/examples/webenginewidgets/simplebrowser/browserwindow.cpp index c369a90fa..4351dfe71 100644 --- a/examples/webenginewidgets/simplebrowser/browserwindow.cpp +++ b/examples/webenginewidgets/simplebrowser/browserwindow.cpp @@ -156,7 +156,10 @@ QMenu *BrowserWindow::createFileMenu(TabWidget *tabWidget) QAction *newTabAction = new QAction(tr("New &Tab"), this); newTabAction->setShortcuts(QKeySequence::AddTab); - connect(newTabAction, &QAction::triggered, tabWidget, &TabWidget::createTab); + connect(newTabAction, &QAction::triggered, this, [this]() { + m_tabWidget->createTab(); + m_urlLineEdit->setFocus(); + }); fileMenu->addAction(newTabAction); fileMenu->addAction(tr("&Open File..."), this, &BrowserWindow::handleFileOpenTriggered, QKeySequence::Open); @@ -427,12 +430,14 @@ void BrowserWindow::handleWebViewTitleChanged(const QString &title) void BrowserWindow::handleNewWindowTriggered() { - m_browser->createWindow(); + BrowserWindow *window = m_browser->createWindow(); + window->m_urlLineEdit->setFocus(); } void BrowserWindow::handleNewIncognitoWindowTriggered() { - m_browser->createWindow(/* offTheRecord: */ true); + BrowserWindow *window = m_browser->createWindow(/* offTheRecord: */ true); + window->m_urlLineEdit->setFocus(); } void BrowserWindow::handleFileOpenTriggered() |