Skip to content

Commit 3f590f0

Browse files
committed
Make distance based renderers much faster when filters are present
1 parent 3aeef8d commit 3f590f0

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

python/core/symbology-ng/qgspointdistancerenderer.sip

+1
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ class QgsPointDistanceRenderer : QgsFeatureRenderer
6868
bool legendSymbolItemsCheckable() const;
6969
bool legendSymbolItemChecked( const QString& key );
7070
void checkLegendSymbolItem( const QString& key, bool state );
71+
virtual QString filter( const QgsFields& fields = QgsFields() );
7172

7273
/** Sets the attribute name for labeling points.
7374
* @param name attribute name, or empty string to avoid labeling features by the renderer

src/core/symbology-ng/qgspointdistancerenderer.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,14 @@ void QgsPointDistanceRenderer::checkLegendSymbolItem( const QString& key, bool s
185185
return mRenderer->checkLegendSymbolItem( key, state );
186186
}
187187

188+
QString QgsPointDistanceRenderer::filter( const QgsFields& fields )
189+
{
190+
if ( !mRenderer )
191+
return QgsFeatureRenderer::filter( fields );
192+
else
193+
return mRenderer->filter( fields );
194+
}
195+
188196
QList<QString> QgsPointDistanceRenderer::usedAttributes()
189197
{
190198
QList<QString> attributeList;

src/core/symbology-ng/qgspointdistancerenderer.h

+1
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ class CORE_EXPORT QgsPointDistanceRenderer: public QgsFeatureRenderer
9494
bool legendSymbolItemsCheckable() const override;
9595
bool legendSymbolItemChecked( const QString& key ) override;
9696
void checkLegendSymbolItem( const QString& key, bool state ) override;
97+
virtual QString filter( const QgsFields& fields = QgsFields() ) override;
9798

9899
/** Sets the attribute name for labeling points.
99100
* @param name attribute name, or empty string to avoid labeling features by the renderer

0 commit comments

Comments
 (0)