Skip to content

Commit f264370

Browse files
committed
Make fields() available in QgsVectorLayerFeatureSource
1 parent 5888d22 commit f264370

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

python/core/qgsvectorlayerfeatureiterator.sip

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class QgsVectorLayerFeatureSource : QgsAbstractFeatureSource
1717
~QgsVectorLayerFeatureSource();
1818

1919
virtual QgsFeatureIterator getFeatures( const QgsFeatureRequest &request = QgsFeatureRequest() );
20+
QgsFields fields();
2021
};
2122

2223
class QgsVectorLayerFeatureIterator : QgsAbstractFeatureIterator

src/core/qgsvectorlayerfeatureiterator.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,11 @@ QgsFeatureIterator QgsVectorLayerFeatureSource::getFeatures( const QgsFeatureReq
9393
return QgsFeatureIterator( new QgsVectorLayerFeatureIterator( this, false, request ) );
9494
}
9595

96+
QgsFields QgsVectorLayerFeatureSource::fields()
97+
{
98+
return mFields;
99+
}
100+
96101

97102
QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator( QgsVectorLayerFeatureSource *source, bool ownSource, const QgsFeatureRequest &request )
98103
: QgsAbstractFeatureIteratorFromSource<QgsVectorLayerFeatureSource>( source, ownSource, request )

src/core/qgsvectorlayerfeatureiterator.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,14 @@ class CORE_EXPORT QgsVectorLayerFeatureSource : public QgsAbstractFeatureSource
5353

5454
friend class QgsVectorLayerFeatureIterator;
5555

56+
/**
57+
* Returns the fields that will be available for features that are retrieved from
58+
* this source.
59+
*
60+
* \since QGIS 3.0
61+
*/
62+
QgsFields fields();
63+
5664
protected:
5765

5866
QgsAbstractFeatureSource *mProviderFeatureSource = nullptr;

0 commit comments

Comments
 (0)