Subgroup: Map

Class: QgsMapLayerLegend

class qgis.core.QgsMapLayerLegend(parent: QObject = None)

Bases: PyQt5.QtCore.QObject

Constructor for QgsMapLayerLegend

The QgsMapLayerLegend class is abstract interface for implementations of legends for one map layer.

New in version 2.6: Methods

childEvent
connectNotify
createLayerTreeModelLegendNodes Return list of legend nodes to be used for a particular layer tree layer node.
customEvent
defaultRasterLegend Create new legend implementation for raster layer
defaultVectorLegend Create new legend implementation for vector layer
disconnectNotify
isSignalConnected
receivers
sender
senderSignalIndex
timerEvent

Signals

itemsChanged Emitted when existing items/nodes got invalid and should be replaced by new ones [signal]

Attributes

childEvent()
connectNotify()
createLayerTreeModelLegendNodes(self, nodeLayer: QgsLayerTreeLayer) → List[QgsLayerTreeModelLegendNode]

Return list of legend nodes to be used for a particular layer tree layer node. Ownership is transferred to the caller.

customEvent()
defaultRasterLegend(rl: QgsRasterLayer) → QgsMapLayerLegend

Create new legend implementation for raster layer

defaultVectorLegend(vl: QgsVectorLayer) → QgsMapLayerLegend

Create new legend implementation for vector layer

disconnectNotify()
isSignalConnected()
itemsChanged

Emitted when existing items/nodes got invalid and should be replaced by new ones [signal]

receivers()
sender()
senderSignalIndex()
timerEvent()