QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
An abstract list model for displaying the results of locator searches. More...
#include <qgslocatormodel.h>
Public Types | |
enum | Role { ResultDataRole = Qt::UserRole + 1, ResultTypeRole, ResultFilterPriorityRole, ResultScoreRole, ResultFilterNameRole, ResultFilterGroupSortingRole, ResultActionsRole } |
Custom model roles. More... | |
Public Slots | |
void | addResult (const QgsLocatorResult &result) |
Adds a new result to the model. More... | |
Public Member Functions | |
QgsLocatorModel (QObject *parent=nullptr) | |
Constructor for QgsLocatorModel. More... | |
void | clear () |
Resets the model and clears all existing results. More... | |
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). More... | |
Qt::ItemFlags | flags (const QModelIndex &index) const override |
QHash< int, QByteArray > | roleNames () const override |
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
Static Public Attributes | |
static const int | NoGroup = 9999 |
An abstract list model for displaying the results of locator searches.
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 42 of file qgslocatormodel.h.
Custom model roles.
Enumerator | |
---|---|
ResultDataRole | QgsLocatorResult data. |
ResultTypeRole | Result type. |
ResultFilterPriorityRole | Result priority, used by QgsLocatorProxyModel for sorting roles. |
ResultScoreRole | Result match score, used by QgsLocatorProxyModel for sorting roles. |
ResultFilterNameRole | Associated filter name which created the result. |
ResultFilterGroupSortingRole | Group results within the same filter results. |
ResultActionsRole | The actions to be shown for the given result in a context menu. |
Definition at line 51 of file qgslocatormodel.h.
QgsLocatorModel::QgsLocatorModel | ( | QObject * | parent = nullptr | ) |
Constructor for QgsLocatorModel.
Definition at line 30 of file qgslocatormodel.cpp.
|
slot |
Adds a new result to the model.
Definition at line 199 of file qgslocatormodel.cpp.
void QgsLocatorModel::clear | ( | ) |
Resets the model and clears all existing results.
Definition at line 38 of file qgslocatormodel.cpp.
|
override |
Definition at line 61 of file qgslocatormodel.cpp.
|
override |
Definition at line 66 of file qgslocatormodel.cpp.
void QgsLocatorModel::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).
Using deferredClear() instead of clear() can avoid the visually distracting frequent clears which may occur if the model is being updated quickly multiple times as a result of users typing in a search query.
Definition at line 50 of file qgslocatormodel.cpp.
|
override |
Definition at line 171 of file qgslocatormodel.cpp.
|
override |
Definition at line 185 of file qgslocatormodel.cpp.
|
override |
Definition at line 56 of file qgslocatormodel.cpp.
|
static |
Definition at line 48 of file qgslocatormodel.h.