forked from qt-creator/qt-creator
Locator: Use all matching filters, not just the highest priority one.
Reviewed-by: con
This commit is contained in:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user