Skip to content

Commit 3a5caaf

Browse files
committed
Add missing proxy calls for QgsProcessingFeatureSource, causing
inefficient base class methods to be used instead.
1 parent be962c7 commit 3a5caaf

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

python/core/processing/qgsprocessingutils.sip

+4
Original file line numberDiff line numberDiff line change
@@ -273,6 +273,10 @@ class QgsProcessingFeatureSource : QgsFeatureSource
273273

274274
virtual QVariant maximumValue( int fieldIndex ) const;
275275

276+
virtual QgsRectangle sourceExtent() const;
277+
278+
virtual QgsFeatureIds allFeatureIds() const;
279+
276280

277281
QgsExpressionContextScope *createExpressionContextScope() const /Factory/;
278282
%Docstring

src/core/processing/qgsprocessingutils.cpp

+10
Original file line numberDiff line numberDiff line change
@@ -729,6 +729,16 @@ QVariant QgsProcessingFeatureSource::maximumValue( int fieldIndex ) const
729729
return mSource->maximumValue( fieldIndex );
730730
}
731731

732+
QgsRectangle QgsProcessingFeatureSource::sourceExtent() const
733+
{
734+
return mSource->sourceExtent();
735+
}
736+
737+
QgsFeatureIds QgsProcessingFeatureSource::allFeatureIds() const
738+
{
739+
return mSource->allFeatureIds();
740+
}
741+
732742
QgsExpressionContextScope *QgsProcessingFeatureSource::createExpressionContextScope() const
733743
{
734744
QgsExpressionContextScope *expressionContextScope = nullptr;

src/core/processing/qgsprocessingutils.h

+2
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,8 @@ class CORE_EXPORT QgsProcessingFeatureSource : public QgsFeatureSource
318318
QSet<QVariant> uniqueValues( int fieldIndex, int limit = -1 ) const override;
319319
QVariant minimumValue( int fieldIndex ) const override;
320320
QVariant maximumValue( int fieldIndex ) const override;
321+
QgsRectangle sourceExtent() const override;
322+
QgsFeatureIds allFeatureIds() const override;
321323

322324
/**
323325
* Returns an expression context scope suitable for this source.

0 commit comments

Comments
 (0)