Add missing proxy calls for QgsProcessingFeatureSource, causing

inefficient base class methods to be used instead.
This commit is contained in:
Nyall Dawson 2017-12-08 15:05:56 +10:00
parent be962c7d8b
commit 3a5caaf94c
3 changed files with 16 additions and 0 deletions

View File

@ -273,6 +273,10 @@ class QgsProcessingFeatureSource : QgsFeatureSource
virtual QVariant maximumValue( int fieldIndex ) const;
virtual QgsRectangle sourceExtent() const;
virtual QgsFeatureIds allFeatureIds() const;
QgsExpressionContextScope *createExpressionContextScope() const /Factory/;
%Docstring

View File

@ -729,6 +729,16 @@ QVariant QgsProcessingFeatureSource::maximumValue( int fieldIndex ) const
return mSource->maximumValue( fieldIndex );
}
QgsRectangle QgsProcessingFeatureSource::sourceExtent() const
{
return mSource->sourceExtent();
}
QgsFeatureIds QgsProcessingFeatureSource::allFeatureIds() const
{
return mSource->allFeatureIds();
}
QgsExpressionContextScope *QgsProcessingFeatureSource::createExpressionContextScope() const
{
QgsExpressionContextScope *expressionContextScope = nullptr;

View File

@ -318,6 +318,8 @@ class CORE_EXPORT QgsProcessingFeatureSource : public QgsFeatureSource
QSet<QVariant> uniqueValues( int fieldIndex, int limit = -1 ) const override;
QVariant minimumValue( int fieldIndex ) const override;
QVariant maximumValue( int fieldIndex ) const override;
QgsRectangle sourceExtent() const override;
QgsFeatureIds allFeatureIds() const override;
/**
* Returns an expression context scope suitable for this source.