diff --git a/src/lib/navigation/websearchbar.cpp b/src/lib/navigation/websearchbar.cpp index 0ebb24739..13aaf80e0 100644 --- a/src/lib/navigation/websearchbar.cpp +++ b/src/lib/navigation/websearchbar.cpp @@ -156,6 +156,7 @@ void WebSearchBar::enableSearchSuggestions(bool enable) qzSettings->showWSBSearchSuggestions = enable; m_completerModel->setStringList(QStringList()); + updateOpenSearchEngine(); } void WebSearchBar::setupEngines() @@ -200,8 +201,7 @@ void WebSearchBar::searchChanged(const ButtonWithMenu::Item &item) m_activeEngine = item.userData.value(); - m_openSearchEngine->setSuggestionsUrl(m_activeEngine.suggestionsUrl); - m_openSearchEngine->setSuggestionsParameters(m_activeEngine.suggestionsParameters); + updateOpenSearchEngine(); m_searchManager->setActiveEngine(m_activeEngine); @@ -334,3 +334,14 @@ void WebSearchBar::keyPressEvent(QKeyEvent* event) LineEdit::keyPressEvent(event); } + +void WebSearchBar::updateOpenSearchEngine() +{ + if (qzSettings->showWSBSearchSuggestions) { + m_openSearchEngine->setSuggestionsUrl(m_activeEngine.suggestionsUrl); + m_openSearchEngine->setSuggestionsParameters(m_activeEngine.suggestionsParameters); + } + else { + m_openSearchEngine->setSuggestionsUrl(QL1S("")); + } +} diff --git a/src/lib/navigation/websearchbar.h b/src/lib/navigation/websearchbar.h index 0e9dacdd0..9705b37c1 100644 --- a/src/lib/navigation/websearchbar.h +++ b/src/lib/navigation/websearchbar.h @@ -75,6 +75,8 @@ private: void contextMenuEvent(QContextMenuEvent* event) override; + void updateOpenSearchEngine(); + QCompleter* m_completer; QStringListModel* m_completerModel;