Skip to content

Commit bb95a0f

Browse files
committedOct 16, 2014
use layer title instead of name in server getlegendgraphic response (fixes #11406)
1 parent 4bf04e1 commit bb95a0f

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed
 

‎src/core/qgslegendrenderer.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -147,9 +147,6 @@ QSizeF QgsLegendRenderer::paintAndDetermineSize( QPainter* painter )
147147
}
148148

149149

150-
151-
152-
153150
QList<QgsLegendRenderer::Atom> QgsLegendRenderer::createAtomList( QgsLayerTreeGroup* parentGroup, bool splitLayer )
154151
{
155152
QList<Atom> atoms;
@@ -248,7 +245,6 @@ QList<QgsLegendRenderer::Atom> QgsLegendRenderer::createAtomList( QgsLayerTreeGr
248245
}
249246

250247

251-
252248
void QgsLegendRenderer::setColumns( QList<Atom>& atomList )
253249
{
254250
if ( mSettings.columnCount() == 0 ) return;
@@ -348,7 +344,6 @@ void QgsLegendRenderer::setColumns( QList<Atom>& atomList )
348344
}
349345

350346

351-
352347
QSizeF QgsLegendRenderer::drawTitle( QPainter* painter, QPointF point, Qt::AlignmentFlag halignment, double legendWidth )
353348
{
354349
QSizeF size( 0, 0 );

‎src/mapserver/qgswmsserver.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,12 @@ QImage* QgsWMSServer::getLegendGraphics()
656656

657657
QgsLayerTreeGroup rootGroup;
658658
foreach ( QString layerId, layerIds )
659-
rootGroup.addLayer( QgsMapLayerRegistry::instance()->mapLayer( layerId ) );
659+
{
660+
QgsMapLayer *ml = QgsMapLayerRegistry::instance()->mapLayer( layerId );
661+
QgsLayerTreeLayer *layer = rootGroup.addLayer( ml );
662+
if( !ml->title().isEmpty() )
663+
layer->setLayerName( ml->title() );
664+
}
660665
QgsLayerTreeModel legendModel( &rootGroup );
661666

662667
QList<QgsLayerTreeNode*> rootChildren = rootGroup.children();

0 commit comments

Comments
 (0)
Please sign in to comment.