QGIS API Documentation 3.32.0-Lima (311a8cb8a6)
Public Member Functions | Public Attributes | List of all members
QgsLayerTreeModelLegendNode::ItemContext Struct Reference

#include <qgslayertreemodellegendnode.h>

Public Member Functions

Q_NOWARN_DEPRECATED_PUSH ItemContext ()=default
 

Public Attributes

double columnLeft = 0.0
 Left side of current legend column. More...
 
double columnRight = 0.0
 Right side of current legend column. More...
 
Q_NOWARN_DEPRECATED_POP QgsRenderContextcontext = nullptr
 Render context, if available. More...
 
Q_DECL_DEPRECATED double labelXOffset = 0.0
 Offset from the left side where label should start. More...
 
double maxSiblingSymbolWidth = 0.0
 Largest symbol width, considering all other sibling legend components associated with the current component. More...
 
QPainter * painter = nullptr
 Painter. More...
 
QgsLegendPatchShape patchShape
 The patch shape to render for the node. More...
 
QSizeF patchSize
 Symbol patch size to render for the node. More...
 
Q_DECL_DEPRECATED QPointF point
 Top-left corner of the legend item. More...
 
QgsScreenProperties screenProperties
 Destination screen properties. More...
 
const QgsTextDocumenttextDocument = nullptr
 Optional text document. More...
 
const QgsTextDocumentMetricstextDocumentMetrics = nullptr
 Optional text document metrics. More...
 
double top = 0.0
 Top y-position of legend item. More...
 

Detailed Description

Definition at line 171 of file qgslayertreemodellegendnode.h.

Constructor & Destructor Documentation

◆ ItemContext()

Q_NOWARN_DEPRECATED_PUSH QgsLayerTreeModelLegendNode::ItemContext::ItemContext ( )
default

Member Data Documentation

◆ columnLeft

double QgsLayerTreeModelLegendNode::ItemContext::columnLeft = 0.0

Left side of current legend column.

This should be used when determining where to render legend item content, correctly respecting the symbol and text alignment from the legend settings.

Since
QGIS 3.10

Definition at line 206 of file qgslayertreemodellegendnode.h.

◆ columnRight

double QgsLayerTreeModelLegendNode::ItemContext::columnRight = 0.0

Right side of current legend column.

This should be used when determining where to render legend item content, correctly respecting the symbol and text alignment from the legend settings.

Since
QGIS 3.10

Definition at line 214 of file qgslayertreemodellegendnode.h.

◆ context

Q_NOWARN_DEPRECATED_POP QgsRenderContext* QgsLayerTreeModelLegendNode::ItemContext::context = nullptr

Render context, if available.

Definition at line 178 of file qgslayertreemodellegendnode.h.

◆ labelXOffset

Q_DECL_DEPRECATED double QgsLayerTreeModelLegendNode::ItemContext::labelXOffset = 0.0

Offset from the left side where label should start.

Deprecated:
use columnLeft, columnRight instead.

Definition at line 192 of file qgslayertreemodellegendnode.h.

◆ maxSiblingSymbolWidth

double QgsLayerTreeModelLegendNode::ItemContext::maxSiblingSymbolWidth = 0.0

Largest symbol width, considering all other sibling legend components associated with the current component.

Since
QGIS 3.10

Definition at line 221 of file qgslayertreemodellegendnode.h.

◆ painter

QPainter* QgsLayerTreeModelLegendNode::ItemContext::painter = nullptr

Painter.

Definition at line 180 of file qgslayertreemodellegendnode.h.

◆ patchShape

QgsLegendPatchShape QgsLayerTreeModelLegendNode::ItemContext::patchShape

The patch shape to render for the node.

Since
QGIS 3.14

Definition at line 228 of file qgslayertreemodellegendnode.h.

◆ patchSize

QSizeF QgsLayerTreeModelLegendNode::ItemContext::patchSize

Symbol patch size to render for the node.

If either the width or height are zero, then the default width/height from QgsLegendSettings::symbolSize() should be used instead.

Since
QGIS 3.14

Definition at line 237 of file qgslayertreemodellegendnode.h.

◆ point

Q_DECL_DEPRECATED QPointF QgsLayerTreeModelLegendNode::ItemContext::point

Top-left corner of the legend item.

Deprecated:
Use top, columnLeft, columnRight instead.

Definition at line 186 of file qgslayertreemodellegendnode.h.

◆ screenProperties

QgsScreenProperties QgsLayerTreeModelLegendNode::ItemContext::screenProperties

Destination screen properties.

Since
QGIS 3.32

Definition at line 258 of file qgslayertreemodellegendnode.h.

◆ textDocument

const QgsTextDocument* QgsLayerTreeModelLegendNode::ItemContext::textDocument = nullptr

Optional text document.

Since
QGIS 3.30

Definition at line 244 of file qgslayertreemodellegendnode.h.

◆ textDocumentMetrics

const QgsTextDocumentMetrics* QgsLayerTreeModelLegendNode::ItemContext::textDocumentMetrics = nullptr

Optional text document metrics.

Since
QGIS 3.30

Definition at line 251 of file qgslayertreemodellegendnode.h.

◆ top

double QgsLayerTreeModelLegendNode::ItemContext::top = 0.0

Top y-position of legend item.

Since
QGIS 3.10

Definition at line 198 of file qgslayertreemodellegendnode.h.


The documentation for this struct was generated from the following file: