Skip to content

Commit 81f029d

Browse files
committedApr 9, 2019
Add legend node function
1 parent 3925246 commit 81f029d

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed
 

‎src/server/services/wms/qgswmsgetlegendgraphics.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,5 +228,18 @@ namespace QgsWms
228228

229229
return tree.release();
230230
}
231+
232+
QgsLayerTreeModelLegendNode *legendNode( const QgsLayerTreeModel &model, const QString &rule )
233+
{
234+
for ( QgsLayerTreeLayer *layer : model->rootGroup()->findLayers() )
235+
{
236+
for ( QgsLayerTreeModelLegendNode *node : model->layerLegendNodes( layer ) )
237+
{
238+
if ( node->data( Qt::DisplayRole ).toString().compare( rule ) == 0 )
239+
return node;
240+
}
241+
}
242+
return nullptr;
243+
}
231244
} // namespace QgsWms
232245

‎src/server/services/wms/qgswmsgetlegendgraphics.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,6 @@ namespace QgsWms
3737
QgsLayerTreeModel *legendModel( const QgsWmsRenderContext &context, QgsLayerTree &tree );
3838

3939
QgsLayerTree *layerTree( const QgsWmsRenderContext &context );
40+
41+
QgsLayerTreeModelLegendNode *legendNode( const QgsLayerTreeModel &model, const QString &rule );
4042
} // namespace QgsWms

0 commit comments

Comments
 (0)
Please sign in to comment.