Locator: Use all matching filters, not just the highest priority one.

Reviewed-by: con
This commit is contained in:
Christian Kamm
2010-11-16 13:40:23 +01:00
parent cbc1854f7b
commit a89ec50861

View File

@@ -404,12 +404,15 @@ QList<ILocatorFilter*> LocatorWidget::filtersFor(const QString &text, QString &s
prefix = text.left(whiteSpace); prefix = text.left(whiteSpace);
if (!prefix.isEmpty()) { if (!prefix.isEmpty()) {
prefix = prefix.toLower(); prefix = prefix.toLower();
QList<ILocatorFilter *> prefixFilters;
foreach (ILocatorFilter *filter, filters) { foreach (ILocatorFilter *filter, filters) {
if (prefix == filter->shortcutString()) { if (prefix == filter->shortcutString()) {
searchText = text.mid(whiteSpace+1); searchText = text.mid(whiteSpace+1);
return QList<ILocatorFilter*>() << filter; prefixFilters << filter;
} }
} }
if (!prefixFilters.isEmpty())
return prefixFilters;
} }
searchText = text; searchText = text;
QList<ILocatorFilter*> activeFilters; QList<ILocatorFilter*> activeFilters;