Skip to content

Commit

Permalink
Add legend node function
Browse files Browse the repository at this point in the history
  • Loading branch information
pblottiere committed Apr 9, 2019
1 parent 3925246 commit 81f029d
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/server/services/wms/qgswmsgetlegendgraphics.cpp
Expand Up @@ -228,5 +228,18 @@ namespace QgsWms

return tree.release();
}

QgsLayerTreeModelLegendNode *legendNode( const QgsLayerTreeModel &model, const QString &rule )
{
for ( QgsLayerTreeLayer *layer : model->rootGroup()->findLayers() )
{
for ( QgsLayerTreeModelLegendNode *node : model->layerLegendNodes( layer ) )
{
if ( node->data( Qt::DisplayRole ).toString().compare( rule ) == 0 )
return node;
}
}
return nullptr;
}
} // namespace QgsWms

2 changes: 2 additions & 0 deletions src/server/services/wms/qgswmsgetlegendgraphics.h
Expand Up @@ -37,4 +37,6 @@ namespace QgsWms
QgsLayerTreeModel *legendModel( const QgsWmsRenderContext &context, QgsLayerTree &tree );

QgsLayerTree *layerTree( const QgsWmsRenderContext &context );

QgsLayerTreeModelLegendNode *legendNode( const QgsLayerTreeModel &model, const QString &rule );
} // namespace QgsWms

0 comments on commit 81f029d

Please sign in to comment.