QgsLegendSymbolListV2 QgsFeatureRenderer::legendSymbolItemsV2() const { QgsLegendSymbolList lst = const_cast<QgsFeatureRenderer*>( this )->legendSymbolItems(); QgsLegendSymbolListV2 lst2; int i = 0; for ( QgsLegendSymbolList::const_iterator it = lst.begin(); it != lst.end(); ++it, ++i ) { lst2 << QgsLegendSymbolItem( it->second, it->first, QString::number( i ), legendSymbolItemsCheckable() ); } return lst2; }
QgsLegendSymbolList QgsSingleSymbolRenderer::legendSymbolItems() const { if ( mDataDefinedSizeLegend && mSymbol->type() == QgsSymbol::Marker ) { const QgsMarkerSymbol *symbol = static_cast<const QgsMarkerSymbol *>( mSymbol.get() ); QgsProperty sizeDD( symbol->dataDefinedSize() ); if ( sizeDD && sizeDD.isActive() ) { QgsDataDefinedSizeLegend ddSizeLegend( *mDataDefinedSizeLegend ); ddSizeLegend.updateFromSymbolAndProperty( static_cast<const QgsMarkerSymbol *>( mSymbol.get() ), sizeDD ); return ddSizeLegend.legendSymbolList(); } } QgsLegendSymbolList lst; lst << QgsLegendSymbolItem( mSymbol.get(), QString(), QString() ); return lst; }