|
QGIS API Documentation 3.99.0-Master (21b3aa880ba)
|
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. | |
| Qgis::MapLayerLegendFlags | flags () const |
| Returns flags associated with the legend. | |
| virtual void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) |
| Reads configuration from a DOM element previously written by writeXml(). | |
| void | setFlag (Qgis::MapLayerLegendFlag flag, bool on=true) |
| Enables or disables a particular flag (other flags are not affected). | |
| void | setFlags (Qgis::MapLayerLegendFlags flags) |
| Sets the flags associated with the legend. | |
| 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 49 of file qgsmaplayerlegend.h.
|
explicit |
Constructor for QgsMapLayerLegend.
Definition at line 39 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 QgsDefaultMeshLayerLegend, QgsDefaultPointCloudLayerLegend, QgsDefaultRasterLayerLegend, and QgsDefaultVectorLayerLegend.
|
static |
Create new legend implementation for mesh layer.
Definition at line 70 of file qgsmaplayerlegend.cpp.
|
static |
Create new legend implementation for a point cloud layer.
Definition at line 75 of file qgsmaplayerlegend.cpp.
|
static |
Create new legend implementation for raster layer.
Definition at line 65 of file qgsmaplayerlegend.cpp.
|
static |
Create new legend implementation for vector layer.
Definition at line 60 of file qgsmaplayerlegend.cpp.
|
inline |
Returns flags associated with the legend.
Definition at line 66 of file qgsmaplayerlegend.h.
|
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 44 of file qgsmaplayerlegend.cpp.
|
inline |
Enables or disables a particular flag (other flags are not affected).
Definition at line 75 of file qgsmaplayerlegend.h.
|
inline |
Sets the flags associated with the legend.
Definition at line 84 of file qgsmaplayerlegend.h.
|
virtual |
Writes configuration to a DOM element, to be used later with readXml().
Reimplemented in QgsDefaultVectorLayerLegend.
Definition at line 50 of file qgsmaplayerlegend.cpp.