Class: QgsMapLayerLegend¶
The QgsMapLayerLegend class is abstract interface for
implementations of legends for one map layer.
Class Hierarchy¶
Base classes¶
Subclasses¶
Default legend implementation for mesh layers  | 
|
Default legend implementation for point cloud layers  | 
|
Default legend implementation for raster layers  | 
|
Default legend implementation for vector layers  | 
Methods
Returns list of legend nodes to be used for a particular layer tree layer node.  | 
|
Reads configuration from a DOM element previously written by   | 
|
Writes configuration to a DOM element, to be used later with   | 
Static Methods
Create new legend implementation for mesh layer  | 
|
Create new legend implementation for a point cloud layer.  | 
|
Create new legend implementation for raster layer  | 
|
Create new legend implementation for vector layer  | 
Signals
Emitted when existing items/nodes got invalid and should be replaced by new ones  | 
- class qgis.core.QgsMapLayerLegend[source]¶
 Bases:
QObject- __init__(parent: QObject | None = None)
 Constructor for QgsMapLayerLegend
- Parameters:
 parent (Optional[QObject] = None)
- createLayerTreeModelLegendNodes(self, nodeLayer: QgsLayerTreeLayer | None) List[QgsLayerTreeModelLegendNode]¶
 Returns list of legend nodes to be used for a particular layer tree layer node. Ownership is transferred to the caller.
- Parameters:
 nodeLayer (Optional[QgsLayerTreeLayer])
- Return type:
 
- static defaultMeshLegend(ml: QgsMeshLayer | None) QgsMapLayerLegend | None[source]¶
 Create new legend implementation for mesh layer
- Parameters:
 ml (Optional[QgsMeshLayer])
- Return type:
 Optional[QgsMapLayerLegend]
- static defaultPointCloudLegend(layer: QgsPointCloudLayer | None) QgsMapLayerLegend | None[source]¶
 Create new legend implementation for a point cloud
layer.Added in version 3.18.
- Parameters:
 layer (Optional[QgsPointCloudLayer])
- Return type:
 Optional[QgsMapLayerLegend]
- static defaultRasterLegend(rl: QgsRasterLayer | None) QgsMapLayerLegend | None[source]¶
 Create new legend implementation for raster layer
- Parameters:
 rl (Optional[QgsRasterLayer])
- Return type:
 Optional[QgsMapLayerLegend]
- static defaultVectorLegend(vl: QgsVectorLayer | None) QgsMapLayerLegend | None[source]¶
 Create new legend implementation for vector layer
- Parameters:
 vl (Optional[QgsVectorLayer])
- Return type:
 Optional[QgsMapLayerLegend]
- signal itemsChanged[source]¶
 Emitted when existing items/nodes got invalid and should be replaced by new ones
- readXml(self, elem: QDomElement, context: QgsReadWriteContext)[source]¶
 Reads configuration from a DOM element previously written by
writeXml()Added in version 3.2.
- Parameters:
 elem (QDomElement)
context (QgsReadWriteContext)
- writeXml(self, doc: QDomDocument, context: QgsReadWriteContext) QDomElement[source]¶
 Writes configuration to a DOM element, to be used later with
readXml()Added in version 3.2.
- Parameters:
 doc (QDomDocument)
context (QgsReadWriteContext)
- Return type:
 QDomElement