diff --git a/src/searchbar.cpp b/src/searchbar.cpp index 34fdacc..c12ac3d 100644 --- a/src/searchbar.cpp +++ b/src/searchbar.cpp @@ -73,8 +73,6 @@ SearchBar::SearchBar(QWidget *parent) : m_completer.popup()->setStyleSheet(style); connect(this, &QLineEdit::textEdited, this, &SearchBar::updateCompletion); - connect(&m_completer, QOverload::of(&QCompleter::activated), - this, &SearchBar::openCompletion); connect(KiwixApp::instance(), &KiwixApp::currentTitleChanged, this, &SearchBar::on_currentTitleChanged); } @@ -87,8 +85,11 @@ void SearchBar::on_currentTitleChanged(const QString& title) void SearchBar::focusInEvent( QFocusEvent* event) { - if (event->reason() == Qt::MouseFocusReason) + if (event->reason() == Qt::MouseFocusReason) { clear(); + connect(&m_completer, QOverload::of(&QCompleter::activated), + this, &SearchBar::openCompletion); + } QLineEdit::focusInEvent(event); m_button.set_searchMode(true); }