diff --git a/src/core/composer/qgscomposerlegend.cpp b/src/core/composer/qgscomposerlegend.cpp index 51cbdadc6f6..1b1963a03dd 100644 --- a/src/core/composer/qgscomposerlegend.cpp +++ b/src/core/composer/qgscomposerlegend.cpp @@ -326,11 +326,6 @@ QgsComposerLegend::Nucleon QgsComposerLegend::drawSymbolItem( QgsComposerLegendI #endif QString text = symbolItem->text(); - if ( text.isEmpty() ) - { - // Use layer label, used for single symbols - text = layerItem->text(); - } QStringList lines = splitStringForWrapping( text ); diff --git a/src/core/composer/qgslegendmodel.cpp b/src/core/composer/qgslegendmodel.cpp index cca7bd43d89..29b86f5e695 100644 --- a/src/core/composer/qgslegendmodel.cpp +++ b/src/core/composer/qgslegendmodel.cpp @@ -170,6 +170,7 @@ int QgsLegendModel::addVectorLayerItemsV2( QStandardItem* layerItem, QgsVectorLa if ( oldSymbolItem ) { currentSymbolItem->setUserText( oldSymbolItem->userText() ); + } currentSymbolItem->setFlags( Qt::ItemIsEnabled | Qt::ItemIsSelectable ); @@ -272,6 +273,11 @@ void QgsLegendModel::updateSymbolV2ItemText( QStandardItem* symbolItem ) QString label = sv2Item->userText().isEmpty() ? symbol.first : sv2Item->userText(); + if ( renderer->type() == "singleSymbol" ) + { + label = vLayer->name(); + } + if ( lItem->showFeatureCount() ) { // Add counts to multi symbols layers only or labeled single symbols,