16 #ifndef QGSMAPLAYERLEGEND_H 
   17 #define QGSMAPLAYERLEGEND_H 
   37 #include "qgis_core.h" 
   67     virtual QDomElement writeXml( QDomDocument &doc, 
const QgsReadWriteContext &context ) 
const;
 
  107     static void setLegendNodeOrder( 
QgsLayerTreeLayer *nodeLayer, 
const QList<int> &order );
 
  111     static void setLegendNodeUserLabel( 
QgsLayerTreeLayer *nodeLayer, 
int originalIndex, 
const QString &newLabel );
 
  112     static QString legendNodeUserLabel( 
QgsLayerTreeLayer *nodeLayer, 
int originalIndex );
 
  113     static bool hasLegendNodeUserLabel( 
QgsLayerTreeLayer *nodeLayer, 
int originalIndex );
 
  140     static void setLegendNodeSymbolSize( 
QgsLayerTreeLayer *nodeLayer, 
int originalIndex, QSizeF size );
 
  151     static QSizeF legendNodeSymbolSize( 
QgsLayerTreeLayer *nodeLayer, 
int originalIndex );
 
  212     static void setLegendNodeColumnBreak( 
QgsLayerTreeLayer *nodeLayer, 
int originalIndex, 
bool columnBreakBeforeNode );
 
  220     static bool legendNodeColumnBreak( 
QgsLayerTreeLayer *nodeLayer, 
int originalIndex );
 
  223     static void applyLayerNodeProperties( 
QgsLayerTreeLayer *nodeLayer, QList<QgsLayerTreeModelLegendNode *> &nodes );
 
  300     QDomElement writeXml( QDomDocument &doc, 
const QgsReadWriteContext &context ) 
const override;
 
  306     bool mTextOnSymbolEnabled = 
false;
 
  307     bool mShowLabelLegend = 
false;
 
  309     QHash<QString, QString> mTextOnSymbolContent;
 
Settings for a color ramp legend node.
Default legend implementation for mesh layers.
Default legend implementation for point cloud layers.
Default legend implementation for raster layers.
Default legend implementation for vector layers.
void setTextOnSymbolEnabled(bool enabled)
Sets whether the "text on symbol" functionality is enabled.
void setTextOnSymbolContent(const QHash< QString, QString > &content)
Sets per-symbol content of labels for "text on symbol" functionality.
QHash< QString, QString > textOnSymbolContent() const
Returns per-symbol content of labels for "text on symbol" functionality.
void setShowLabelLegend(bool enabled)
Sets if a legend for the labeling should be shown.
bool textOnSymbolEnabled() const
Returns whether the "text on symbol" functionality is enabled.
QgsTextFormat textOnSymbolTextFormat() const
Returns text format of symbol labels for "text on symbol" functionality.
bool showLabelLegend() const
Returns whether the legend for the labeling is shown.
void setTextOnSymbolTextFormat(const QgsTextFormat &format)
Sets text format of symbol labels for "text on symbol" functionality.
Layer tree node points to a map layer.
The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegen...
Represents a patch shape for use in map legends.
Miscellaneous utility functions for handling of map layer legend.
The QgsMapLayerLegend class is abstract interface for implementations of legends for one map layer.
virtual QList< QgsLayerTreeModelLegendNode * > createLayerTreeModelLegendNodes(QgsLayerTreeLayer *nodeLayer)=0
Returns list of legend nodes to be used for a particular layer tree layer node.
void itemsChanged()
Emitted when existing items/nodes got invalid and should be replaced by new ones.
Represents a mesh layer supporting display of data on structured or unstructured meshes.
Base class for plugin layers.
Represents a map layer supporting display of point clouds.
Represents a raster layer.
The class is used as a container of context for various read/write operations on other objects.
Abstract base class for all rendered symbols.
Container for all settings relating to text rendering.
Represents a vector layer which manages a vector based data sets.