Skip to content

Commit 3a84d16

Browse files
committed
Add an invokable to create a filterless feature iterator
1 parent a3b8432 commit 3a84d16

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/core/utils/layerutils.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -584,6 +584,12 @@ QgsVectorLayer *LayerUtils::createMemoryLayer( const QString &name, const QgsFie
584584
return layer;
585585
}
586586

587+
FeatureIterator LayerUtils::createFeatureIterator( QgsVectorLayer *layer )
588+
{
589+
const QgsFeatureRequest request = QgsFeatureRequest();
590+
return FeatureIterator( layer, request );
591+
}
592+
587593
FeatureIterator LayerUtils::createFeatureIteratorFromExpression( QgsVectorLayer *layer, const QString &expression )
588594
{
589595
const QgsFeatureRequest request = QgsFeatureRequest( QgsExpression( expression ) );

src/core/utils/layerutils.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,11 @@ class LayerUtils : public QObject
217217
Qgis::WkbType geometryType = Qgis::WkbType::NoGeometry,
218218
const QgsCoordinateReferenceSystem &crs = QgsCoordinateReferenceSystem() );
219219

220+
/**
221+
* Returns a feature iterator to get all features within the provided \a layer.
222+
*/
223+
Q_INVOKABLE static FeatureIterator createFeatureIterator( QgsVectorLayer *layer );
224+
220225
/**
221226
* Returns a feature iterator to get features matching a given \a expression within the provided \a layer.
222227
*/

0 commit comments

Comments
 (0)