, C( cachedVectorLayer )
Q_UNUSED( featureRequest )
Wrapper for iterator of features from vector data provider or vector layer.
virtual void requestCompleted(const QgsFeatureRequest &featureRequest, const QgsFeatureIds &fids) override
Implement this method to update the the indices, in case you need information contained by the reques...
Filter using feature IDs.
QgsFeatureId filterFid() const
Get the feature ID that should be fetched.
bool isFidCached(const QgsFeatureId fid) const
Check if a certain feature id is cached.
virtual void flushFeature(const QgsFeatureId fid) override
Is called, whenever a feature is removed from the cache.
QSet< QgsFeatureId > QgsFeatureIds
const QgsFeatureIds & filterFids() const
Get feature IDs that should be fetched.
QgsFeatureIds cachedFeatureIds() const
Returns the set of feature IDs for features which are cached.
This class wraps a request for features to a vector layer (or directly its vector data provider)...
Obsolete, will be ignored. If a filterRect is set it will be used anyway. Filter using a rectangle...
FilterType filterType() const
Return the filter type which is currently set on this request.
bool hasFullCache() const
Returns true if the cache is complete, ie it contains all features.
This class caches features of a given QgsVectorLayer.
Abstract base class for cache indices.
Delivers features from the cache.
virtual void flush() override
Sometimes, the whole cache changes its state and its easier to just withdraw everything.
virtual bool getCacheIterator(QgsFeatureIterator &featureIterator, const QgsFeatureRequest &featureRequest) override
Is called, when a feature request is issued on a cached layer.