diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2010-11-16 13:40:23 +0100 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2010-11-16 15:27:26 +0100 |
commit | a89ec508613c7df9ea83c47ea4a17029f07b619c (patch) | |
tree | 80045dfbad45918cd6ba8065e71748bee3de9a6a /src/plugins/locator | |
parent | cbc1854f7b5b887f131378230317a96b31485178 (diff) | |
download | qt-creator-a89ec508613c7df9ea83c47ea4a17029f07b619c.tar.gz |
Locator: Use all matching filters, not just the highest priority one.
Reviewed-by: con
Diffstat (limited to 'src/plugins/locator')
-rw-r--r-- | src/plugins/locator/locatorwidget.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/plugins/locator/locatorwidget.cpp b/src/plugins/locator/locatorwidget.cpp index 87759ff57e..044213d091 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; |