diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp index 87759ff57e3a365caff562c1d671a66970d2a2fa..044213d091cecf8aaf520f132ea9c8d183e1cee0 100644 --- a/src/plugins/locator/locatorwidget.cpp +++ b/src/plugins/locator/locatorwidget.cpp @@ -404,12 +404,15 @@ QList<ILocatorFilter*> LocatorWidget::filtersFor(const QString &text, QString &s prefix = text.left(whiteSpace); if (!prefix.isEmpty()) { prefix = prefix.toLower(); + QList<ILocatorFilter *> prefixFilters; foreach (ILocatorFilter *filter, filters) { if (prefix == filter->shortcutString()) { searchText = text.mid(whiteSpace+1); - return QList<ILocatorFilter*>() << filter; + prefixFilters << filter; } } + if (!prefixFilters.isEmpty()) + return prefixFilters; } searchText = text; QList<ILocatorFilter*> activeFilters;