QGIS API Documentation 3.41.0-Master (af5edcb665c)
|
A QgsLocatorModel which has is associated directly with a QgsLocator, and is automatically populated with results from locator searches. More...
#include <qgslocatormodel.h>
Public Member Functions | |
QgsLocatorAutomaticModel (QgsLocator *locator) | |
Constructor for QgsLocatorAutomaticModel, linked with the specified locator. | |
virtual QgsLocatorContext | createContext () |
Returns a new locator context for searches. | |
QgsLocator * | locator () |
Returns a pointer to the locator utilized by this model. | |
void | search (const QString &string) |
Enqueues a search for a specified string within the model. | |
Public Member Functions inherited from QgsLocatorModel | |
QgsLocatorModel (QObject *parent=nullptr) | |
Constructor for QgsLocatorModel. | |
void | clear () |
Resets the model and clears all existing results. | |
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
void | deferredClear () |
Resets the model and clears all existing results after a short delay, or whenever the next result is added to the model (whichever occurs first). | |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QHash< int, QByteArray > | roleNames () const override |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
Additional Inherited Members | |
Public Types inherited from QgsLocatorModel | |
enum class | CustomRole : int { ResultData = Qt::UserRole + 1 , ResultType , ResultFilterPriority , ResultScore , ResultFilterName , ResultFilterGroupSorting , ResultFilterGroupTitle , ResultFilterGroupScore , ResultActions } |
Custom model roles. More... | |
Public Slots inherited from QgsLocatorModel | |
void | addResult (const QgsLocatorResult &result) |
Adds a new result to the model. | |
Static Public Attributes inherited from QgsLocatorModel | |
static const int | NoGroup = -1 |
static const int | UnorderedGroup = 0 |
A QgsLocatorModel which has is associated directly with a QgsLocator, and is automatically populated with results from locator searches.
Use this QgsLocatorModel subclass when you want the connections between a QgsLocator and the model to be automatically created for you. If more flexibility in model behavior is required, use the base QgsLocatorModel class instead and setup the connections manually.
Note that this class should generally be used with a QgsLocatorProxyModel in order to ensure correct sorting of results by priority and match level.
Definition at line 158 of file qgslocatormodel.h.
|
explicit |
Constructor for QgsLocatorAutomaticModel, linked with the specified locator.
The locator is used as the model's parent.
Definition at line 287 of file qgslocatormodel.cpp.
|
virtual |
Returns a new locator context for searches.
The default implementation returns a default constructed QgsLocatorContext. Subclasses can override this method to implement custom context creation logic.
Definition at line 320 of file qgslocatormodel.cpp.
QgsLocator * QgsLocatorAutomaticModel::locator | ( | ) |
Returns a pointer to the locator utilized by this model.
Definition at line 296 of file qgslocatormodel.cpp.
void QgsLocatorAutomaticModel::search | ( | const QString & | string | ) |
Enqueues a search for a specified string within the model.
Note that the search may not begin immediately if an existing search request is still running. In this case the existing search must be completely terminated before the new search can begin. The model handles this situation automatically, and will trigger a search for the new search string as soon as possible.
Definition at line 301 of file qgslocatormodel.cpp.