Skip to content

Commit 004d6ba

Browse files
roya0045nyalldawson
authored andcommittedJan 15, 2019
Add QgsRenderContext to QgsLayerTreeModelLegendNode::ItemContext
1 parent 773ee55 commit 004d6ba

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed
 

‎python/core/auto_generated/layertree/qgslayertreemodellegendnode.sip.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ Default implementation does nothing. *
7676

7777
struct ItemContext
7878
{
79+
QgsRenderContext *context;
7980
QPainter *painter;
8081
QPointF point;
8182
double labelXOffset;

‎src/core/layertree/qgslayertreemodellegendnode.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ class CORE_EXPORT QgsLayerTreeModelLegendNode : public QObject
8686

8787
struct ItemContext
8888
{
89+
//! Render context, if available
90+
QgsRenderContext *context = nullptr;
8991
//! Painter
9092
QPainter *painter = nullptr;
9193
//! Top-left corner of the legend item

‎src/core/qgslegendrenderer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,7 @@ QgsLegendRenderer::Nucleon QgsLegendRenderer::drawSymbolItem( QgsLayerTreeModelL
536536
QgsLegendRenderer::Nucleon QgsLegendRenderer::drawSymbolItemInternal( QgsLayerTreeModelLegendNode *symbolItem, QgsRenderContext *context, QPainter *painter, QPointF point, double labelXOffset )
537537
{
538538
QgsLayerTreeModelLegendNode::ItemContext ctx;
539+
ctx.context = context;
539540
ctx.painter = context ? context->painter() : painter;
540541
ctx.point = point;
541542
ctx.labelXOffset = labelXOffset;

0 commit comments

Comments
 (0)
Please sign in to comment.