void QgsLocatorFilterFilter::fetchResults( const QString &string, const QgsLocatorContext &, QgsFeedback *feedback ) { if ( !string.isEmpty() ) { //only shows results when nothing typed return; } QMap< QString, QgsLocatorFilter *> filters = mLocator->locator()->prefixedFilters(); QMap< QString, QgsLocatorFilter *>::const_iterator fIt = filters.constBegin(); for ( ; fIt != filters.constEnd(); ++fIt ) { if ( feedback->isCanceled() ) return; if ( fIt.value() == this || !fIt.value() || !fIt.value()->enabled() ) continue; QgsLocatorResult result; result.displayString = fIt.key(); result.description = fIt.value()->displayName(); result.userData = fIt.key() + ' '; result.icon = QgsApplication::getThemeIcon( QStringLiteral( "/search.svg" ) ); emit resultFetched( result ); } }
void QgsLocatorFilterFilter::fetchResults( const QString &string, const QgsLocatorContext &, QgsFeedback *feedback ) { if ( !string.isEmpty() ) { //only shows results when nothing typed return; } for ( QgsLocatorFilter *filter : mLocator->locator()->filters() ) { if ( feedback->isCanceled() ) return; if ( filter == this || !filter || !filter->enabled() ) continue; QgsLocatorResult result; result.displayString = filter->activePrefix(); result.description = filter->displayName(); result.userData = filter->activePrefix() + ' '; result.icon = QgsApplication::getThemeIcon( QStringLiteral( "/search.svg" ) ); emit resultFetched( result ); } }