23 #include <QFutureWatcher>
27 #include "qgis_core.h"
32 #include "qgssettingsentry.h"
102 QList< QgsLocatorFilter *> filters(
const QString &prefix = QString() );
110 Q_DECL_DEPRECATED QMap<QString, QgsLocatorFilter *> prefixedFilters()
const;
136 void cancelWithoutBlocking();
141 bool isRunning()
const;
147 void clearPreviousResults();
158 static const inline QgsSettingsEntryBool settingsLocatorFilterEnabled = QgsSettingsEntryBool( QStringLiteral(
"locator_filters/enabled_%1" ), QgsSettings::Gui,
true,
"Locator filter enabled" );
160 static const inline QgsSettingsEntryBool settingsLocatorFilterDefault = QgsSettingsEntryBool( QStringLiteral(
"locator_filters/default_%1" ), QgsSettings::Gui,
false,
"Locator filter default value" );
162 static const inline QgsSettingsEntryString settingsLocatorFilterPrefix = QgsSettingsEntryString( QStringLiteral(
"locator_filters/prefix_%1" ), QgsSettings::Gui, QString(),
"Locator filter prefix" );
193 std::unique_ptr< QgsFeedback > mOwnedFeedback;
195 QList< QgsLocatorFilter * > mFilters;
196 QList< QThread * > mActiveThreads;
198 QStringList mAutocompletionList;
200 void cancelRunningQuery();
Base class for feedback objects to be used for cancellation of something running in a worker thread.
Encapsulates the properties relating to the context of a locator search.
Abstract base class for filters which collect locator results.
Encapsulates properties of an individual matching result found by a QgsLocatorFilter.
Handles the management of QgsLocatorFilter objects and async collection of search results from them.
static const QList< QString > CORE_FILTERS
List of core filters (i.e. not plugin filters)
void searchPrepared()
Emitted when locator has prepared the search (.
void finished()
Emitted when locator has finished a query, either as a result of successful completion or early cance...
void foundResult(const QgsLocatorResult &result)
Emitted whenever a filter encounters a matching result after the fetchResults() method is called.
QStringList completionList() const
Returns the list for auto completion This list is updated when preparing the search.