Skip to content

Commit bd551e8

Browse files
committedNov 18, 2015
Fix symbols drawn multiple times in rule based renderer if symbol
has multiple layers (cherry-picked from a0d7653)
1 parent f98fd33 commit bd551e8

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed
 

‎src/core/symbology-ng/qgsrulebasedrendererv2.cpp‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -449,7 +449,7 @@ void QgsRuleBasedRendererV2::Rule::setNormZLevels( const QMap<int, int>& zLevels
449449
for ( int i = 0; i < mSymbol->symbolLayerCount(); i++ )
450450
{
451451
int normLevel = zLevelsToNormLevels.value( mSymbol->symbolLayer( i )->renderingPass() );
452-
mSymbolNormZLevels.append( normLevel );
452+
mSymbolNormZLevels.insert( normLevel );
453453
}
454454
}
455455

‎src/core/symbology-ng/qgsrulebasedrendererv2.h‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ class CORE_EXPORT QgsRuleBasedRendererV2 : public QgsFeatureRendererV2
200200
// temporary
201201
QgsExpression* mFilter;
202202
// temporary while rendering
203-
QList<int> mSymbolNormZLevels;
203+
QSet<int> mSymbolNormZLevels;
204204
RuleList mActiveChildren;
205205
};
206206

0 commit comments

Comments
 (0)
Please sign in to comment.