Subgroup: Legend

Class: QgsLegendModel

class qgis.core.QgsLegendModel(rootNode: QgsLayerTree, parent: QObject = None)

Bases: qgis._core.QgsLayerTreeModel

Construct the model based on the given layer tree

Item model implementation based on layer tree model for layout legend.

Overrides some functionality of QgsLayerTreeModel to better fit the needs of layout legends.

addLegendToLayer()
beginInsertColumns()
beginInsertRows()
beginMoveColumns()
beginMoveRows()
beginRemoveColumns()
beginRemoveRows()
beginResetModel()
changePersistentIndex()
changePersistentIndexList()
childEvent()
connectNotify()
connectToLayer()
connectToLayers()
connectToRootNode()
createIndex()
customEvent()
data(self, index: QModelIndex, role: int) → Any
decodeData()
disconnectFromLayer()
disconnectFromLayers()
disconnectFromRootNode()
disconnectNotify()
encodeData()
endInsertColumns()
endInsertRows()
endMoveColumns()
endMoveRows()
endRemoveColumns()
endRemoveRows()
endResetModel()
filterLegendNodes()
flags(self, index: QModelIndex) → Qt.ItemFlags
iconGroup()
indexOfParentLayerTreeNode()
invalidateLegendMapBasedData()
isSignalConnected()
layerLegendChanged()
layerNeedsUpdate()
legendCleanup()
legendEmbeddedInParent()
legendIconEmbeddedInParent()
legendInvalidateMapBasedData()
legendNodeData()
legendNodeDataChanged()
legendNodeFlags()
legendNodeIndex()
legendNodeRowCount()
legendParent()
legendRootIndex()
legendRootRowCount()
nodeAddedChildren()
nodeCustomPropertyChanged()
nodeLayerLoaded()
nodeLayerWillBeUnloaded()
nodeNameChanged()
nodeRemovedChildren()
nodeVisibilityChanged()
nodeWillAddChildren()
nodeWillRemoveChildren()
persistentIndexList()
receivers()
recursivelyEmitDataChanged()
refreshScaleBasedLayers()
removeLegendFromLayer()
resetInternalData()
sender()
senderSignalIndex()
timerEvent()