QGIS API Documentation
3.4.15-Madeira (e83d02e274)
|
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 } |
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 |
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. |
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 182 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 168 of file qgslocatormodel.cpp.
|
override |
Definition at line 56 of file qgslocatormodel.cpp.
|
static |
Definition at line 48 of file qgslocatormodel.h.