Class: QgsMapLayerLegendUtils¶
Miscellaneous utility functions for handling of map layer legend
Static Methods
update according to layer node's custom properties (order of items, user labels for items)  | 
|
Returns the custom legend color ramp settings for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
Returns whether a forced column break should occur before the node.  | 
|
Returns the custom legend symbol for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
Returns the legend patch shape for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
Returns the legend node symbol size for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
Sets a custom legend color ramp settings for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
Sets whether a forced column break should occur before the node.  | 
|
Sets a custom legend symbol for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
Sets the legend patch shape for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
Sets the legend symbol size for the legend node belonging to nodeLayer at the specified originalIndex.  | 
|
- class qgis.core.QgsMapLayerLegendUtils[source]¶
 Bases:
object- static applyLayerNodeProperties(nodeLayer: QgsLayerTreeLayer | None, nodes: Iterable[QgsLayerTreeModelLegendNode])[source]¶
 update according to layer node’s custom properties (order of items, user labels for items)
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
nodes (Iterable[QgsLayerTreeModelLegendNode])
- static hasLegendNodeOrder(nodeLayer: QgsLayerTreeLayer | None) bool[source]¶
 - Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
- Return type:
 bool
- static hasLegendNodeUserLabel(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int) bool[source]¶
 - Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
- Return type:
 bool
- static legendNodeColorRampSettings(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int) QgsColorRampLegendNodeSettings | None[source]¶
 Returns the custom legend color ramp settings for the legend node belonging to
nodeLayerat the specifiedoriginalIndex.If the corresponding legend node is not a
QgsColorRampLegendNodethen calling this method will returnNone.If the returned value is non-
None, they will be used in place of the default settings when rendering the legend node.Caller takes ownership of the returned settings.
See also
Added in version 3.18.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
- Return type:
 Optional[QgsColorRampLegendNodeSettings]
- static legendNodeColumnBreak(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int) bool[source]¶
 Returns whether a forced column break should occur before the node.
See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
- Return type:
 bool
- static legendNodeCustomSymbol(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int) QgsSymbol | None[source]¶
 Returns the custom legend symbol for the legend node belonging to
nodeLayerat the specifiedoriginalIndex.If the symbol is non-
None, it will be used in place of the default symbol when rendering the legend node.Caller takes ownership of the returned symbol.
See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
- Return type:
 Optional[QgsSymbol]
- static legendNodeOrder(nodeLayer: QgsLayerTreeLayer | None) List[int]¶
 - Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
- Return type:
 List[int]
- static legendNodePatchShape(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int) QgsLegendPatchShape[source]¶
 Returns the legend patch shape for the legend node belonging to
nodeLayerat the specifiedoriginalIndex.See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
- Return type:
 
- static legendNodeSymbolSize(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int) QSizeF[source]¶
 Returns the legend node symbol size for the legend node belonging to
nodeLayerat the specifiedoriginalIndex.If either the width or height are non-zero, they will be used when rendering the legend node instead of the default symbol width or height from
QgsLegendSettings.See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
- Return type:
 QSizeF
- static legendNodeUserLabel(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int) str[source]¶
 - Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
- Return type:
 str
- static setLegendNodeColorRampSettings(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int, settings: QgsColorRampLegendNodeSettings | None)[source]¶
 Sets a custom legend color ramp
settingsfor the legend node belonging tonodeLayerat the specifiedoriginalIndex.If the corresponding legend node is not a
QgsColorRampLegendNodethen calling this method will have no effect.If
settingsis non-None, they will be used in place of the default settigns when rendering the legend node.See also
Added in version 3.18.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
settings (Optional[QgsColorRampLegendNodeSettings])
- static setLegendNodeColumnBreak(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int, columnBreakBeforeNode: bool)[source]¶
 Sets whether a forced column break should occur before the node.
See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
columnBreakBeforeNode (bool)
- static setLegendNodeCustomSymbol(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int, symbol: QgsSymbol | None)[source]¶
 Sets a custom legend
symbolfor the legend node belonging tonodeLayerat the specifiedoriginalIndex.If
symbolis non-None, it will be used in place of the default symbol when rendering the legend node.See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
symbol (Optional[QgsSymbol])
- static setLegendNodeOrder(nodeLayer: QgsLayerTreeLayer | None, order: Iterable[int])[source]¶
 - Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
order (Iterable[int])
- static setLegendNodePatchShape(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int, shape: QgsLegendPatchShape)[source]¶
 Sets the legend patch
shapefor the legend node belonging tonodeLayerat the specifiedoriginalIndex.See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
shape (QgsLegendPatchShape)
- static setLegendNodeSymbolSize(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int, size: QSizeF)[source]¶
 Sets the legend symbol
sizefor the legend node belonging tonodeLayerat the specifiedoriginalIndex.If either the width or height are non-zero, they will be used when rendering the legend node instead of the default symbol width or height from
QgsLegendSettings.See also
Added in version 3.14.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
size (QSizeF)
- static setLegendNodeUserLabel(nodeLayer: QgsLayerTreeLayer | None, originalIndex: int, newLabel: str | None)[source]¶
 - Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
originalIndex (int)
newLabel (Optional[str])