| QGIS API Documentation 3.99.0-Master (f78f5286a64)
    | 
An abstract interface for implementations of legends for one map layer. More...
#include <qgsmaplayerlegend.h>

| Signals | |
| void | itemsChanged () | 
| Emitted when existing items/nodes got invalid and should be replaced by new ones. | |
| Public Member Functions | |
| QgsMapLayerLegend (QObject *parent=nullptr) | |
| Constructor for QgsMapLayerLegend. | |
| virtual QList< QgsLayerTreeModelLegendNode * > | createLayerTreeModelLegendNodes (QgsLayerTreeLayer *nodeLayer)=0 | 
| Returns list of legend nodes to be used for a particular layer tree layer node. | |
| virtual void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) | 
| Reads configuration from a DOM element previously written by writeXml() | |
| virtual QDomElement | writeXml (QDomDocument &doc, const QgsReadWriteContext &context) const | 
| Writes configuration to a DOM element, to be used later with readXml() | |
| Static Public Member Functions | |
| static QgsMapLayerLegend * | defaultMeshLegend (QgsMeshLayer *ml) | 
| Create new legend implementation for mesh layer. | |
| static QgsMapLayerLegend * | defaultPointCloudLegend (QgsPointCloudLayer *layer) | 
| Create new legend implementation for a point cloud layer. | |
| static QgsMapLayerLegend * | defaultRasterLegend (QgsRasterLayer *rl) | 
| Create new legend implementation for raster layer. | |
| static QgsMapLayerLegend * | defaultVectorLegend (QgsVectorLayer *vl) | 
| Create new legend implementation for vector layer. | |
An abstract interface for implementations of legends for one map layer.
Definition at line 46 of file qgsmaplayerlegend.h.
| 
 | explicit | 
Constructor for QgsMapLayerLegend.
Definition at line 37 of file qgsmaplayerlegend.cpp.
| 
 | pure virtual | 
Returns list of legend nodes to be used for a particular layer tree layer node.
Ownership is transferred to the caller.
Implemented in QgsDefaultVectorLayerLegend, QgsDefaultRasterLayerLegend, QgsDefaultMeshLayerLegend, and QgsDefaultPointCloudLayerLegend.
| 
 | static | 
Create new legend implementation for mesh layer.
Definition at line 65 of file qgsmaplayerlegend.cpp.
| 
 | static | 
Create new legend implementation for a point cloud layer.
Definition at line 70 of file qgsmaplayerlegend.cpp.
| 
 | static | 
Create new legend implementation for raster layer.
Definition at line 60 of file qgsmaplayerlegend.cpp.
| 
 | static | 
Create new legend implementation for vector layer.
Definition at line 55 of file qgsmaplayerlegend.cpp.
| 
 | signal | 
Emitted when existing items/nodes got invalid and should be replaced by new ones.
| 
 | virtual | 
Reads configuration from a DOM element previously written by writeXml()
Reimplemented in QgsDefaultVectorLayerLegend.
Definition at line 42 of file qgsmaplayerlegend.cpp.
| 
 | virtual | 
Writes configuration to a DOM element, to be used later with readXml()
Reimplemented in QgsDefaultVectorLayerLegend.
Definition at line 48 of file qgsmaplayerlegend.cpp.