Esempio n. 1
0
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 );
  }
}
Esempio n. 2
0
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 );
  }
}