15 #ifndef QGSFEATUREPICKERMODEL_H 
   16 #define QGSFEATUREPICKERMODEL_H 
   18 #include <QAbstractItemModel> 
   67     QVariant 
entryIdentifier( 
const QgsFeatureExpressionValuesGatherer::Entry &entry ) 
const override;
 
   69     QgsFeatureExpressionValuesGatherer::Entry 
createEntry( 
const QVariant &identifier ) 
const override;
 
   71     bool compareEntries( 
const QgsFeatureExpressionValuesGatherer::Entry &a, 
const QgsFeatureExpressionValuesGatherer::Entry &b ) 
const override;
 
Provides a list of features based on filter conditions.
virtual QVariant entryIdentifier(const QgsFeatureExpressionValuesGatherer::Entry &entry) const =0
Returns the identifier of the given entry.
virtual void setExtraIdentifierValueToNull()=0
Allows specifying one value that does not need to match the filter criteria but will still be availab...
virtual void requestToReloadCurrentFeature(QgsFeatureRequest &request)=0
Update the request to match the current feature to be reloaded.
virtual QgsFeatureExpressionValuesGatherer * createValuesGatherer(const QgsFeatureRequest &request) const =0
Creates the value gatherer.
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 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...
virtual bool compareEntries(const QgsFeatureExpressionValuesGatherer::Entry &a, const QgsFeatureExpressionValuesGatherer::Entry &b) const =0
Returns true if the 2 entries refers to the same feature.
virtual QVariant nullIdentifier() const =0
Returns a null identifier.
Provides a list of features based on filter conditions.
void featureChanged(const QgsFeature &feature)
Emitted when the current feature changes.
This class wraps a request for features to a vector layer (or directly its vector data provider).
The feature class encapsulates a single feature including its id, geometry and a list of field/values...
qint64 QgsFeatureId
64 bit feature ids negative numbers are used for uncommitted/newly added features