Skip to content

Commit

Permalink
Make fields() available in QgsVectorLayerFeatureSource
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn committed May 11, 2017
1 parent 5888d22 commit f264370
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 0 deletions.
1 change: 1 addition & 0 deletions python/core/qgsvectorlayerfeatureiterator.sip
Expand Up @@ -17,6 +17,7 @@ class QgsVectorLayerFeatureSource : QgsAbstractFeatureSource
~QgsVectorLayerFeatureSource();

virtual QgsFeatureIterator getFeatures( const QgsFeatureRequest &request = QgsFeatureRequest() );
QgsFields fields();
};

class QgsVectorLayerFeatureIterator : QgsAbstractFeatureIterator
Expand Down
5 changes: 5 additions & 0 deletions src/core/qgsvectorlayerfeatureiterator.cpp
Expand Up @@ -93,6 +93,11 @@ QgsFeatureIterator QgsVectorLayerFeatureSource::getFeatures( const QgsFeatureReq
return QgsFeatureIterator( new QgsVectorLayerFeatureIterator( this, false, request ) );
}

QgsFields QgsVectorLayerFeatureSource::fields()
{
return mFields;
}


QgsVectorLayerFeatureIterator::QgsVectorLayerFeatureIterator( QgsVectorLayerFeatureSource *source, bool ownSource, const QgsFeatureRequest &request )
: QgsAbstractFeatureIteratorFromSource<QgsVectorLayerFeatureSource>( source, ownSource, request )
Expand Down
8 changes: 8 additions & 0 deletions src/core/qgsvectorlayerfeatureiterator.h
Expand Up @@ -53,6 +53,14 @@ class CORE_EXPORT QgsVectorLayerFeatureSource : public QgsAbstractFeatureSource

friend class QgsVectorLayerFeatureIterator;

/**
* Returns the fields that will be available for features that are retrieved from
* this source.
*
* \since QGIS 3.0
*/
QgsFields fields();

protected:

QgsAbstractFeatureSource *mProviderFeatureSource = nullptr;
Expand Down

0 comments on commit f264370

Please sign in to comment.