QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
15 #ifndef QGSFEATUREFILTERMODEL_H
16 #define QGSFEATUREFILTERMODEL_H
37 Q_PROPERTY( QStringList identifierFields READ identifierFields WRITE setIdentifierFields NOTIFY identifierFieldsChanged )
42 Q_PROPERTY( QVariantList extraIdentifierValues READ extraIdentifierValues WRITE setExtraIdentifierValues NOTIFY extraIdentifierValuesChanged )
57 Q_DECL_DEPRECATED QString identifierField()
const;
64 QStringList identifierFields()
const;
72 void setIdentifierFields(
const QStringList &identifierFields );
86 QVariantList extraIdentifierValues()
const;
93 void setExtraIdentifierValues(
const QVariantList &extraIdentifierValues );
102 void identifierFieldsChanged();
108 void extraIdentifierValuesChanged();
117 QVariant
entryIdentifier(
const QgsFeatureExpressionValuesGatherer::Entry &entry )
const override;
119 QgsFeatureExpressionValuesGatherer::Entry
createEntry(
const QVariant &identifier )
const override;
121 bool compareEntries(
const QgsFeatureExpressionValuesGatherer::Entry &a,
const QgsFeatureExpressionValuesGatherer::Entry &b )
const override;
127 QStringList mIdentifierFields;
130 #endif // QGSFEATUREFILTERMODEL_H
virtual QVariant nullIdentifier() const =0
Returns a null identifier.
virtual bool compareEntries(const QgsFeatureExpressionValuesGatherer::Entry &a, const QgsFeatureExpressionValuesGatherer::Entry &b) const =0
Returns true if the 2 entries refers to the same feature.
Provides a list of features based on filter conditions.
virtual bool identifierIsNull(const QVariant &identifier) const =0
Returns true if the entry is null The identifier can be either the feature ID or the list of identifi...
Provides a list of features based on filter conditions. Features are fetched asynchronously.
This class wraps a request for features to a vector layer (or directly its vector data provider).
virtual QgsFeatureExpressionValuesGatherer::Entry createEntry(const QVariant &identifier) const =0
Creates an entry with just the identifier so the feature can be retrieved in a next iteration.
virtual QSet< QString > requestedAttributes() const
Returns the attributes to be fetched in the request.
virtual void requestToReloadCurrentFeature(QgsFeatureRequest &request)=0
Update the request to match the current feature to be reloaded.
virtual QVariant entryIdentifier(const QgsFeatureExpressionValuesGatherer::Entry &entry) const =0
Returns the identifier of the given entry.
virtual QgsFeatureExpressionValuesGatherer * createValuesGatherer(const QgsFeatureRequest &request) const =0
Creates the value gatherer.
virtual void setExtraIdentifierValueToNull()=0
Allows specifying one value that does not need to match the filter criteria but will still be availab...