QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
QgsFeatureSource subclass for the selected features from a QgsVectorLayer. More...
#include <qgsvectorlayerfeatureiterator.h>
Public Member Functions | |
QgsVectorLayerSelectedFeatureSource (QgsVectorLayer *layer) | |
Constructor for QgsVectorLayerSelectedFeatureSource, for selected features from the specified layer. More... | |
QgsExpressionContextScope * | createExpressionContextScope () const override |
This method needs to be reimplemented in all classes which implement this interface and return an expression context scope. More... | |
long | featureCount () const override |
Returns the number of features contained in the source, or -1 if the feature count is unknown. More... | |
QgsFields | fields () const override |
Returns the fields associated with features in the source. More... | |
QgsFeatureIterator | getFeatures (const QgsFeatureRequest &request=QgsFeatureRequest()) const override |
Returns an iterator for the features in the source. More... | |
SpatialIndexPresence | hasSpatialIndex () const override |
Returns an enum value representing the presence of a valid spatial index on the source, if it can be determined. More... | |
QgsCoordinateReferenceSystem | sourceCrs () const override |
Returns the coordinate reference system for features in the source. More... | |
QString | sourceName () const override |
Returns a friendly display name for the source. More... | |
QgsWkbTypes::Type | wkbType () const override |
Returns the geometry type for features returned by this source. More... | |
Public Member Functions inherited from QgsFeatureSource | |
virtual | ~QgsFeatureSource ()=default |
virtual QgsFeatureIds | allFeatureIds () const |
Returns a list of all feature IDs for features present in the source. More... | |
virtual FeatureAvailability | hasFeatures () const |
Determines if there are any features available in the source. More... | |
QgsVectorLayer * | materialize (const QgsFeatureRequest &request, QgsFeedback *feedback=nullptr) |
Materializes a request (query) made against this feature source, by running it over the source and returning a new memory based vector layer containing the result. More... | |
virtual QVariant | maximumValue (int fieldIndex) const |
Returns the maximum value for an attribute column or an invalid variant in case of error. More... | |
virtual QVariant | minimumValue (int fieldIndex) const |
Returns the minimum value for an attribute column or an invalid variant in case of error. More... | |
virtual QgsRectangle | sourceExtent () const |
Returns the extent of all geometries from the source. More... | |
virtual QSet< QVariant > | uniqueValues (int fieldIndex, int limit=-1) const |
Returns the set of unique values contained within the specified fieldIndex from this source. More... | |
Public Member Functions inherited from QgsExpressionContextScopeGenerator | |
virtual | ~QgsExpressionContextScopeGenerator ()=default |
Additional Inherited Members | |
Public Types inherited from QgsFeatureSource | |
enum | FeatureAvailability { NoFeaturesAvailable, FeaturesAvailable, FeaturesMaybeAvailable } |
Possible return value for hasFeatures() to determine if a source is empty. More... | |
enum | SpatialIndexPresence { SpatialIndexUnknown = 0, SpatialIndexNotPresent = 1, SpatialIndexPresent = 2 } |
Enumeration of spatial index presence states. More... | |
QgsFeatureSource subclass for the selected features from a QgsVectorLayer.
Definition at line 304 of file qgsvectorlayerfeatureiterator.h.
QgsVectorLayerSelectedFeatureSource::QgsVectorLayerSelectedFeatureSource | ( | QgsVectorLayer * | layer | ) |
Constructor for QgsVectorLayerSelectedFeatureSource, for selected features from the specified layer.
The currently selected feature IDs are stored, so change to the layer selection after constructing the QgsVectorLayerSelectedFeatureSource will not be reflected.
Definition at line 1219 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
This method needs to be reimplemented in all classes which implement this interface and return an expression context scope.
Implements QgsExpressionContextScopeGenerator.
Definition at line 1276 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
Returns the number of features contained in the source, or -1 if the feature count is unknown.
Implements QgsFeatureSource.
Definition at line 1266 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
Returns the fields associated with features in the source.
Implements QgsFeatureSource.
Definition at line 1256 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
Returns an iterator for the features in the source.
An optional request can be used to optimise the returned iterator, eg by restricting the returned attributes or geometry.
Implements QgsFeatureSource.
Definition at line 1227 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
Returns an enum value representing the presence of a valid spatial index on the source, if it can be determined.
If QgsFeatureSource::SpatialIndexUnknown is returned then the presence of an index cannot be determined.
Reimplemented from QgsFeatureSource.
Definition at line 1284 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
Returns the coordinate reference system for features in the source.
Implements QgsFeatureSource.
Definition at line 1251 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
Returns a friendly display name for the source.
The returned value can be an empty string.
Implements QgsFeatureSource.
Definition at line 1271 of file qgsvectorlayerfeatureiterator.cpp.
|
overridevirtual |
Returns the geometry type for features returned by this source.
Implements QgsFeatureSource.
Definition at line 1261 of file qgsvectorlayerfeatureiterator.cpp.