forked from qt-creator/qt-creator
Locator: Remove whitespace from start and end
It is not very intuitive, and can easily happen when copy&pasting into locator. Change-Id: I51d226b8e834c43eedc042035a9b90aa7ee4844f Task-number: QTCREATORBUG-15399 Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
@@ -464,24 +464,25 @@ void LocatorWidget::showPopupNow()
|
|||||||
|
|
||||||
QList<ILocatorFilter *> LocatorWidget::filtersFor(const QString &text, QString &searchText)
|
QList<ILocatorFilter *> LocatorWidget::filtersFor(const QString &text, QString &searchText)
|
||||||
{
|
{
|
||||||
|
const QString trimmedText = text.trimmed();
|
||||||
QList<ILocatorFilter *> filters = m_locatorPlugin->filters();
|
QList<ILocatorFilter *> filters = m_locatorPlugin->filters();
|
||||||
const int whiteSpace = text.indexOf(QLatin1Char(' '));
|
const int whiteSpace = trimmedText.indexOf(QLatin1Char(' '));
|
||||||
QString prefix;
|
QString prefix;
|
||||||
if (whiteSpace >= 0)
|
if (whiteSpace >= 0)
|
||||||
prefix = text.left(whiteSpace);
|
prefix = trimmedText.left(whiteSpace);
|
||||||
if (!prefix.isEmpty()) {
|
if (!prefix.isEmpty()) {
|
||||||
prefix = prefix.toLower();
|
prefix = prefix.toLower();
|
||||||
QList<ILocatorFilter *> prefixFilters;
|
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 = trimmedText.mid(whiteSpace).trimmed();
|
||||||
prefixFilters << filter;
|
prefixFilters << filter;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!prefixFilters.isEmpty())
|
if (!prefixFilters.isEmpty())
|
||||||
return prefixFilters;
|
return prefixFilters;
|
||||||
}
|
}
|
||||||
searchText = text;
|
searchText = trimmedText;
|
||||||
QList<ILocatorFilter *> activeFilters;
|
QList<ILocatorFilter *> activeFilters;
|
||||||
foreach (ILocatorFilter *filter, filters)
|
foreach (ILocatorFilter *filter, filters)
|
||||||
if (filter->isIncludedByDefault())
|
if (filter->isIncludedByDefault())
|
||||||
|
Reference in New Issue
Block a user