Skip to content

Commit b7ef48a

Browse files
committedMay 15, 2013
[Fix #7405] Graduated renderer: Feature count 0 with scale or rotation
1 parent d64ee56 commit b7ef48a

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed
 

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

+2-3
Original file line numberDiff line numberDiff line change
@@ -635,10 +635,9 @@ QgsLegendSymbolList QgsCategorizedSymbolRendererV2::legendSymbolItems()
635635
lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 );
636636
}
637637

638-
QgsCategoryList::const_iterator catIt = mCategories.constBegin();
639-
for ( ; catIt != mCategories.constEnd(); ++catIt )
638+
foreach ( const QgsRendererCategoryV2& cat, mCategories )
640639
{
641-
lst << qMakePair( catIt->label(), catIt->symbol() );
640+
lst << qMakePair( cat.label(), cat.symbol() );
642641
}
643642
return lst;
644643
}

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

+11-3
Original file line numberDiff line numberDiff line change
@@ -1076,10 +1076,18 @@ QgsLegendSymbolList QgsGraduatedSymbolRendererV2::legendSymbolItems()
10761076
lst << qMakePair( classAttribute(), ( QgsSymbolV2* )0 );
10771077
}
10781078

1079-
QgsRangeList::const_iterator rangeIt = mRanges.constBegin();
1080-
for ( ; rangeIt != mRanges.constEnd(); ++rangeIt )
1079+
foreach ( const QgsRendererRangeV2& range, mRanges )
10811080
{
1082-
lst << qMakePair( rangeIt->label(), rangeIt->symbol() );
1081+
QgsSymbolV2* symbol;
1082+
if ( mRotationFieldIdx == -1 && mSizeScaleFieldIdx == -1 )
1083+
{
1084+
symbol = range.symbol();
1085+
}
1086+
else
1087+
{
1088+
symbol = mTempSymbols[range.symbol()];
1089+
}
1090+
lst << qMakePair( range.label(), symbol );
10831091
}
10841092
return lst;
10851093
}

0 commit comments

Comments
 (0)
Please sign in to comment.