QGIS API Documentation 3.41.0-Master (af5edcb665c)
|
Provides a list of features based on filter conditions. More...
#include <qgsfeaturefiltermodel.h>
Signals | |
void | extraIdentifierValuesChanged () |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model. | |
void | identifierFieldsChanged () |
The identifier field should be a unique field that can be used to identify individual features. | |
Signals inherited from QgsFeaturePickerModelBase | |
void | allowNullChanged () |
Add a NULL entry to the list. | |
void | beginUpdate () |
Notification that the model is about to be changed because a job was completed. | |
void | currentFeatureChanged () |
Emitted when the current feature in the model has changed This emitted both when the extra value changes and when the extra value status changes. | |
void | displayExpressionChanged () |
The display expression will be used for. | |
void | endUpdate () |
Notification that the model change is finished. | |
void | extraIdentifierValueChanged () |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model. | |
void | extraIdentifierValueIndexChanged (int index) |
The index at which the extra identifier value is available within the model. | |
void | extraValueDoesNotExistChanged (bool found) |
Notification whether the model has found a feature tied to the extraIdentifierValue or not. | |
void | fetchGeometryChanged () |
Emitted when the fetching of the geometry changes. | |
void | fetchLimitChanged () |
Emitted when the fetching limit for the feature request changes. | |
void | filterExpressionChanged () |
An additional filter expression to apply, next to the filterValue. | |
void | filterJobCompleted () |
Indicates that a filter job has been completed and new data may be available. | |
void | filterValueChanged () |
This value will be used to filter the features available from this model. | |
void | isLoadingChanged () |
Indicator if the model is currently performing any feature iteration in the background. | |
void | sourceLayerChanged () |
The source layer from which features will be fetched. | |
Public Member Functions | |
QgsFeatureFilterModel (QObject *parent=nullptr) | |
Create a new QgsFeatureFilterModel, optionally specifying a parent. | |
QVariantList | extraIdentifierValues () const |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model. | |
Q_DECL_DEPRECATED QString | identifierField () const |
The identifier field should be a unique field that can be used to identify individual features. | |
QStringList | identifierFields () const |
The identifier field should be a unique field that can be used to identify individual features. | |
void | setExtraIdentifierValues (const QVariantList &extraIdentifierValues) |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model. | |
void | setExtraIdentifierValueToNull () override |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model as NULL value(s). | |
void | setIdentifierFields (const QStringList &identifierFields) |
The identifier field should be a unique field that can be used to identify individual features. | |
Public Member Functions inherited from QgsFeaturePickerModelBase | |
QgsFeaturePickerModelBase (QObject *parent=nullptr) | |
Create a new QgsFeaturePickerModelBase, optionally specifying a parent. | |
~QgsFeaturePickerModelBase () override | |
bool | allowNull () const |
Add a NULL entry to the list. | |
int | columnCount (const QModelIndex &parent) const override |
QVariant | data (const QModelIndex &index, int role) const override |
QString | displayExpression () const |
The display expression will be used for. | |
int | extraIdentifierValueIndex () const |
The index at which the extra identifier value is available within the model. | |
bool | extraValueDoesNotExist () const |
Flag indicating that the extraIdentifierValue does not exist in the data. | |
bool | fetchGeometry () const |
Returns if the geometry is fetched. | |
int | fetchLimit () const |
Returns the feature request fetch limit. | |
QString | filterExpression () const |
An additional filter expression to apply, next to the filterValue. | |
QString | filterValue () const |
This value will be used to filter the features available from this model. | |
QModelIndex | index (int row, int column, const QModelIndex &parent) const override |
bool | isLoading () const |
Indicator if the model is currently performing any feature iteration in the background. | |
QModelIndex | parent (const QModelIndex &child) const override |
int | rowCount (const QModelIndex &parent) const override |
void | setAllowNull (bool allowNull) |
Add a NULL entry to the list. | |
void | setDisplayExpression (const QString &displayExpression) |
The display expression will be used for. | |
void | setFetchGeometry (bool fetchGeometry) |
Defines if the geometry will be fetched. | |
void | setFetchLimit (int fetchLimit) |
Defines the feature request fetch limit If set to 0, no limit is applied when fetching. | |
void | setFilterExpression (const QString &filterExpression) |
An additional filter expression to apply, next to the filterValue. | |
void | setFilterValue (const QString &filterValue) |
This value will be used to filter the features available from this model. | |
void | setSourceLayer (QgsVectorLayer *sourceLayer) |
The source layer from which features will be fetched. | |
QgsVectorLayer * | sourceLayer () const |
The source layer from which features will be fetched. | |
Properties | |
QVariantList | extraIdentifierValues |
The values that identifies the current feature. | |
QStringList | identifierFields |
A set of fields of sourceLayer that is unique and should be used to identify features. | |
Properties inherited from QgsFeaturePickerModelBase | |
bool | allowNull |
QString | displayExpression |
int | extraIdentifierValueIndex |
bool | fetchGeometry |
int | fetchLimit |
QString | filterExpression |
QString | filterValue |
QgsVectorLayer * | sourceLayer |
Additional Inherited Members | |
Public Types inherited from QgsFeaturePickerModelBase | |
enum class | CustomRole : int { IdentifierValue = Qt::UserRole , IdentifierValues , Value , Feature , FeatureId } |
Extra roles that can be used to fetch data from this model. More... | |
Protected Member Functions inherited from QgsFeaturePickerModelBase | |
QVariant | extraIdentifierValue () const |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model. | |
void | setExtraIdentifierValue (const QVariant &extraIdentifierValue) |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model. | |
void | setExtraIdentifierValueUnguarded (const QVariant &identifierValue) |
This will set the identifier value to be set in the model even if it doesn't exist currently in the data. | |
Protected Attributes inherited from QgsFeaturePickerModelBase | |
QVector< QgsFeatureExpressionValuesGatherer::Entry > | mEntries |
QVariant | mExtraIdentifierValue |
The current identifier value. | |
int | mExtraValueIndex = -1 |
The current index. | |
Provides a list of features based on filter conditions.
Features are fetched asynchronously.
Definition at line 27 of file qgsfeaturefiltermodel.h.
|
explicit |
Create a new QgsFeatureFilterModel, optionally specifying a parent.
Definition at line 37 of file qgsfeaturefiltermodel.cpp.
QVariantList QgsFeatureFilterModel::extraIdentifierValues | ( | ) | const |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model.
Definition at line 136 of file qgsfeaturefiltermodel.cpp.
|
signal |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model.
QString QgsFeatureFilterModel::identifierField | ( | ) | const |
The identifier field should be a unique field that can be used to identify individual features.
It is normally set to the primary key of the layer. If there are several identifier fields defined, the behavior is not guaranteed
Definition at line 45 of file qgsfeaturefiltermodel.cpp.
QStringList QgsFeatureFilterModel::identifierFields | ( | ) | const |
The identifier field should be a unique field that can be used to identify individual features.
It is normally set to the primary key of the layer.
Definition at line 114 of file qgsfeaturefiltermodel.cpp.
|
signal |
The identifier field should be a unique field that can be used to identify individual features.
It is normally set to the primary key of the layer.
void QgsFeatureFilterModel::setExtraIdentifierValues | ( | const QVariantList & | extraIdentifierValues | ) |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model.
Definition at line 146 of file qgsfeaturefiltermodel.cpp.
|
overridevirtual |
Allows specifying one value that does not need to match the filter criteria but will still be available in the model as NULL value(s).
Implements QgsFeaturePickerModelBase.
Definition at line 151 of file qgsfeaturefiltermodel.cpp.
void QgsFeatureFilterModel::setIdentifierFields | ( | const QStringList & | identifierFields | ) |
The identifier field should be a unique field that can be used to identify individual features.
It is normally set to the primary key of the layer.
Definition at line 120 of file qgsfeaturefiltermodel.cpp.
|
readwrite |
The values that identifies the current feature.
Definition at line 41 of file qgsfeaturefiltermodel.h.
|
readwrite |
A set of fields of sourceLayer that is unique and should be used to identify features.
Normally the primary key field. Needs to match the identifierValue.
Definition at line 36 of file qgsfeaturefiltermodel.h.