Skip to content

Commit e2f1ceb

Browse files
committedSep 5, 2014
Respect the overridden layer name in composer legend also in rendered legend
1 parent 36467e9 commit e2f1ceb

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed
 

‎src/app/composer/qgscomposerlegendwidget.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -745,6 +745,11 @@ void QgsComposerLegendWidget::on_mEditPushButton_clicked()
745745
else if ( QgsLayerTree::isLayer( currentNode ) )
746746
{
747747
currentNode->setCustomProperty( "legend/title-label", newText );
748+
749+
// force update of label of the legend node with embedded icon (a bit clumsy i know)
750+
QList<QgsLayerTreeModelLegendNode*> nodes = model->layerLegendNodes( QgsLayerTree::toLayer( currentNode ) );
751+
if ( nodes.count() == 1 && nodes[0]->isEmbeddedInParent() )
752+
nodes[0]->setUserLabel( QString() );
748753
}
749754
else if ( legendNode )
750755
{

‎src/core/layertree/qgslayertreemodellegendnode.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,11 @@ void QgsSymbolV2LegendNode::updateLabel()
305305

306306
if ( mEmbeddedInParent )
307307
{
308-
mLabel = mUserLabel.isEmpty() ? mLayerNode->layerName() : mUserLabel;
308+
QString layerName = mLayerNode->layerName();
309+
if ( !mLayerNode->customProperty( "legend/title-label" ).isNull() )
310+
layerName = mLayerNode->customProperty( "legend/title-label" ).toString();
311+
312+
mLabel = mUserLabel.isEmpty() ? layerName : mUserLabel;
309313
if ( showFeatureCount && vl && vl->pendingFeatureCount() >= 0 )
310314
mLabel += QString( " [%1]" ).arg( vl->pendingFeatureCount() );
311315
}

0 commit comments

Comments
 (0)
Please sign in to comment.