diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp index fb004d225f4..cc0f4fd7882 100644 --- a/src/plugins/locator/locatorwidget.cpp +++ b/src/plugins/locator/locatorwidget.cpp @@ -407,8 +407,10 @@ bool LocatorWidget::eventFilter(QObject *obj, QEvent *event) !(fev->reason() == Qt::ActiveWindowFocusReason && !m_completionList->isActiveWindow())) hideList = false; } - if (hideList) + if (hideList) { m_completionList->hide(); + m_fileLineEdit->clearFocus(); + } } else if (obj == m_fileLineEdit && event->type() == QEvent::FocusIn) { showPopupNow(); } else if (obj == this && event->type() == QEvent::ShortcutOverride) { @@ -542,6 +544,7 @@ void LocatorWidget::acceptCurrentEntry() return; const FilterEntry entry = m_locatorModel->data(index, Qt::UserRole).value(); m_completionList->hide(); + m_fileLineEdit->clearFocus(); entry.filter->accept(entry); }