File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -745,6 +745,11 @@ void QgsComposerLegendWidget::on_mEditPushButton_clicked()
745
745
else if ( QgsLayerTree::isLayer ( currentNode ) )
746
746
{
747
747
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 () );
748
753
}
749
754
else if ( legendNode )
750
755
{
Original file line number Diff line number Diff line change @@ -305,7 +305,11 @@ void QgsSymbolV2LegendNode::updateLabel()
305
305
306
306
if ( mEmbeddedInParent )
307
307
{
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 ;
309
313
if ( showFeatureCount && vl && vl->pendingFeatureCount () >= 0 )
310
314
mLabel += QString ( " [%1]" ).arg ( vl->pendingFeatureCount () );
311
315
}
You can’t perform that action at this time.
0 commit comments