QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Default legend implementation for vector layers. More...
#include <qgsmaplayerlegend.h>
Public Member Functions | |
QgsDefaultVectorLayerLegend (QgsVectorLayer *vl) | |
QList< QgsLayerTreeModelLegendNode * > | createLayerTreeModelLegendNodes (QgsLayerTreeLayer *nodeLayer) override |
Returns list of legend nodes to be used for a particular layer tree layer node. More... | |
void | readXml (const QDomElement &elem, const QgsReadWriteContext &context) override |
Reads configuration from a DOM element previously written by writeXml() More... | |
void | setTextOnSymbolContent (const QHash< QString, QString > &content) |
Sets per-symbol content of labels for "text on symbol" functionality. More... | |
void | setTextOnSymbolEnabled (bool enabled) |
Sets whether the "text on symbol" functionality is enabled. More... | |
void | setTextOnSymbolTextFormat (const QgsTextFormat &format) |
Sets text format of symbol labels for "text on symbol" functionality. More... | |
QHash< QString, QString > | textOnSymbolContent () const |
Returns per-symbol content of labels for "text on symbol" functionality. More... | |
bool | textOnSymbolEnabled () const |
Returns whether the "text on symbol" functionality is enabled. More... | |
QgsTextFormat | textOnSymbolTextFormat () const |
Returns text format of symbol labels for "text on symbol" functionality. More... | |
QDomElement | writeXml (QDomDocument &doc, const QgsReadWriteContext &context) const override |
Writes configuration to a DOM element, to be used later with readXml() More... | |
Public Member Functions inherited from QgsMapLayerLegend | |
QgsMapLayerLegend (QObject *parent=nullptr) | |
Constructor for QgsMapLayerLegend. More... | |
Additional Inherited Members | |
Signals inherited from QgsMapLayerLegend | |
void | itemsChanged () |
Emitted when existing items/nodes got invalid and should be replaced by new ones. More... | |
Static Public Member Functions inherited from QgsMapLayerLegend | |
static QgsMapLayerLegend * | defaultMeshLegend (QgsMeshLayer *ml) |
Create new legend implementation for mesh layer. More... | |
static QgsMapLayerLegend * | defaultRasterLegend (QgsRasterLayer *rl) |
Create new legend implementation for raster layer. More... | |
static QgsMapLayerLegend * | defaultVectorLegend (QgsVectorLayer *vl) |
Create new legend implementation for vector layer. More... | |
Default legend implementation for vector layers.
Definition at line 199 of file qgsmaplayerlegend.h.
|
explicit |
Definition at line 298 of file qgsmaplayerlegend.cpp.
|
overridevirtual |
Returns list of legend nodes to be used for a particular layer tree layer node.
Ownership is transferred to the caller.
Implements QgsMapLayerLegend.
Definition at line 304 of file qgsmaplayerlegend.cpp.
|
overridevirtual |
Reads configuration from a DOM element previously written by writeXml()
Reimplemented from QgsMapLayerLegend.
Definition at line 355 of file qgsmaplayerlegend.cpp.
|
inline |
Sets per-symbol content of labels for "text on symbol" functionality.
In the passed dictionary the keys are rule keys of legend items, the values are labels to be shown.
Definition at line 246 of file qgsmaplayerlegend.h.
|
inline |
Sets whether the "text on symbol" functionality is enabled.
When enabled, legend symbols may have extra text rendered on top. The content of labels and their style is controlled by textOnSymbolContent() and textOnSymbolTextFormat().
Definition at line 220 of file qgsmaplayerlegend.h.
|
inline |
Sets text format of symbol labels for "text on symbol" functionality.
Definition at line 232 of file qgsmaplayerlegend.h.
|
inline |
Returns per-symbol content of labels for "text on symbol" functionality.
In the passed dictionary the keys are rule keys of legend items, the values are labels to be shown.
Definition at line 239 of file qgsmaplayerlegend.h.
|
inline |
Returns whether the "text on symbol" functionality is enabled.
When enabled, legend symbols may have extra text rendered on top. The content of labels and their style is controlled by textOnSymbolContent() and textOnSymbolTextFormat().
Definition at line 212 of file qgsmaplayerlegend.h.
|
inline |
Returns text format of symbol labels for "text on symbol" functionality.
Definition at line 226 of file qgsmaplayerlegend.h.
|
overridevirtual |
Writes configuration to a DOM element, to be used later with readXml()
Reimplemented from QgsMapLayerLegend.
Definition at line 377 of file qgsmaplayerlegend.cpp.