summaryrefslogtreecommitdiff
path: root/src/plugins/locator
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2010-11-16 13:40:23 +0100
committerChristian Kamm <christian.d.kamm@nokia.com>2010-11-16 15:27:26 +0100
commita89ec508613c7df9ea83c47ea4a17029f07b619c (patch)
tree80045dfbad45918cd6ba8065e71748bee3de9a6a /src/plugins/locator
parentcbc1854f7b5b887f131378230317a96b31485178 (diff)
downloadqt-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.cpp5
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;