X-Git-Url: https://gitweb.stoutner.com/?a=blobdiff_plain;f=src%2Fwidgets%2FTabWidget.cpp;h=9e843ef306da564f362d7c5e434a0589b7dda21d;hb=8689d74c8a97cbeb81b69bed8e195ed68bca2ee1;hp=59e424331fd78643d2ae7927a56c87239ee300ff;hpb=fb2760a23bc59d63c74e18c92628ef03ccd8bf3a;p=PrivacyBrowserPC.git diff --git a/src/widgets/TabWidget.cpp b/src/widgets/TabWidget.cpp index 59e4243..9e843ef 100644 --- a/src/widgets/TabWidget.cpp +++ b/src/widgets/TabWidget.cpp @@ -141,7 +141,7 @@ void TabWidget::addFirstTab() tabWidgetPointer->currentWidget()->setFocus(); } -void TabWidget::addTab() +PrivacyWebEngineView* TabWidget::addTab(const bool focusNewWebEngineView) { // Create a privacy WebEngine view. PrivacyWebEngineView *privacyWebEngineViewPointer = new PrivacyWebEngineView(); @@ -168,7 +168,6 @@ void TabWidget::addTab() // Update the URL line edit when the URL changes. connect(privacyWebEngineViewPointer, SIGNAL(urlChanged(const QUrl)), this, SLOT(updateUrl(const QUrl))); - // Update the progress bar. connect(privacyWebEngineViewPointer, SIGNAL(loadStarted()), this, SLOT(loadStarted())); connect(privacyWebEngineViewPointer, SIGNAL(loadProgress(const int)), this, SLOT(loadProgress(const int))); @@ -290,6 +289,13 @@ void TabWidget::addTab() // Move to the new tab. tabWidgetPointer->setCurrentIndex(newTabIndex); + + // Clear the URL line edit focus so that it populates correctly when opening a new tab from the context menu. + if (focusNewWebEngineView) + emit clearUrlLineEditFocus(); + + // Return the privacy WebEngine view pointer. + return privacyWebEngineViewPointer; } void TabWidget::applyApplicationSettings()