QGIS API Documentation  3.12.1-BucureČ™ti (121cc00ff0)
Public Member Functions | List of all members
QgsDataDefinedSizeLegendNode Class Reference

Produces legend node with a marker symbol. More...

#include <qgslayertreemodellegendnode.h>

Inheritance diagram for QgsDataDefinedSizeLegendNode:
Inheritance graph
[legend]

Public Member Functions

 QgsDataDefinedSizeLegendNode (QgsLayerTreeLayer *nodeLayer, const QgsDataDefinedSizeLegend &settings, QObject *parent=nullptr)
 Construct the node using QgsDataDefinedSizeLegend as definition of the node's appearance. More...
 
 ~QgsDataDefinedSizeLegendNode () override
 
QVariant data (int role) const override
 Returns data associated with the item. Must be implemented in derived class. More...
 
ItemMetrics draw (const QgsLegendSettings &settings, ItemContext *ctx) override
 Entry point called from QgsLegendRenderer to do the rendering. More...
 
- Public Member Functions inherited from QgsLayerTreeModelLegendNode
virtual QSizeF drawSymbol (const QgsLegendSettings &settings, ItemContext *ctx, double itemHeight) const
 Draws symbol on the left side of the item. More...
 
virtual QSizeF drawSymbolText (const QgsLegendSettings &settings, ItemContext *ctx, QSizeF symbolSize) const
 Draws label on the right side of the item. More...
 
void exportSymbolTextToJson (const QgsLegendSettings &settings, QJsonObject &json) const
 Adds a label in a JSON object with the key "title". More...
 
virtual void exportSymbolToJson (const QgsLegendSettings &settings, const QgsRenderContext &context, QJsonObject &json) const
 Adds a symbol in base64 string within a JSON object with the key "icon". More...
 
void exportToJson (const QgsLegendSettings &settings, const QgsRenderContext &context, QJsonObject &json)
 Entry point called from QgsLegendRenderer to do the rendering in a JSON object. More...
 
virtual Qt::ItemFlags flags () const
 Returns item flags associated with the item. Default implementation returns Qt::ItemIsEnabled. More...
 
virtual void invalidateMapBasedData ()
 Notification from model that information from associated map view has changed. More...
 
virtual bool isEmbeddedInParent () const
 
virtual bool isScaleOK (double scale) const
 
QgsLayerTreeLayer * layerNode () const
 Returns pointer to the parent layer node. More...
 
QgsLayerTreeModel * model () const
 Returns pointer to model owning this legend node. More...
 
virtual bool setData (const QVariant &value, int role)
 Sets some data associated with the item. Default implementation does nothing and returns false. More...
 
virtual void setEmbeddedInParent (bool embedded)
 
virtual void setUserLabel (const QString &userLabel)
 
virtual QString userLabel () const
 

Additional Inherited Members

- Public Types inherited from QgsLayerTreeModelLegendNode
enum  LegendNodeRoles { RuleKeyRole = Qt::UserRole, ParentRuleKeyRole }
 
- Signals inherited from QgsLayerTreeModelLegendNode
void dataChanged ()
 Emitted on internal data change so the layer tree model can forward the signal to views. More...
 
- Protected Member Functions inherited from QgsLayerTreeModelLegendNode
 QgsLayerTreeModelLegendNode (QgsLayerTreeLayer *nodeL, QObject *parent=nullptr)
 Construct the node with pointer to its parent layer node. More...
 
QgsRenderContext * createTemporaryRenderContext () const
 Returns a temporary context or nullptr if legendMapViewData are not valid. More...
 
- Protected Attributes inherited from QgsLayerTreeModelLegendNode
bool mEmbeddedInParent
 
QgsLayerTreeLayer * mLayerNode = nullptr
 
QString mUserLabel
 

Detailed Description

Produces legend node with a marker symbol.

Since
QGIS 3.0

Definition at line 551 of file qgslayertreemodellegendnode.h.

Constructor & Destructor Documentation

◆ QgsDataDefinedSizeLegendNode()

QgsDataDefinedSizeLegendNode::QgsDataDefinedSizeLegendNode ( QgsLayerTreeLayer *  nodeLayer,
const QgsDataDefinedSizeLegend &  settings,
QObject *  parent = nullptr 
)

Construct the node using QgsDataDefinedSizeLegend as definition of the node's appearance.

Definition at line 1089 of file qgslayertreemodellegendnode.cpp.

◆ ~QgsDataDefinedSizeLegendNode()

QgsDataDefinedSizeLegendNode::~QgsDataDefinedSizeLegendNode ( )
override

Definition at line 1095 of file qgslayertreemodellegendnode.cpp.

Member Function Documentation

◆ data()

QVariant QgsDataDefinedSizeLegendNode::data ( int  role) const
overridevirtual

Returns data associated with the item. Must be implemented in derived class.

Implements QgsLayerTreeModelLegendNode.

Definition at line 1100 of file qgslayertreemodellegendnode.cpp.

◆ draw()

QgsLayerTreeModelLegendNode::ItemMetrics QgsDataDefinedSizeLegendNode::draw ( const QgsLegendSettings &  settings,
QgsLayerTreeModelLegendNode::ItemContext *  ctx 
)
overridevirtual

Entry point called from QgsLegendRenderer to do the rendering.

Default implementation calls drawSymbol() and drawSymbolText() methods.

If ctx is nullptr, this is just first stage when preparing layout - without actual rendering.

Reimplemented from QgsLayerTreeModelLegendNode.

Definition at line 1115 of file qgslayertreemodellegendnode.cpp.


The documentation for this class was generated from the following files: