Class: QgsMapLayerLegendUtils¶
Miscellaneous utility functions for handling of map layer legend.
List of all members, including inherited members
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¶
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])