QGIS API Documentation 3.41.0-Master (af5edcb665c)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
QgsVectorLabelLegendNode Class Reference

Produces legend node for a labeling text symbol. More...

#include <qgslayertreemodellegendnode.h>

Inheritance diagram for QgsVectorLabelLegendNode:
Inheritance graph
[legend]

Public Member Functions

 QgsVectorLabelLegendNode (QgsLayerTreeLayer *nodeLayer, const QgsPalLayerSettings &labelSettings, QObject *parent=nullptr)
 QgsVectorLabelLegendNode.
 
 ~QgsVectorLabelLegendNode () override
 
QVariant data (int role) const override
 data Returns data associated with the item
 
QSizeF drawSymbol (const QgsLegendSettings &settings, ItemContext *ctx, double itemHeight) const override
 drawSymbol
 
QJsonObject exportSymbolToJson (const QgsLegendSettings &settings, const QgsRenderContext &context) const override
 exportSymbolToJson
 
- Public Member Functions inherited from QgsLayerTreeModelLegendNode
virtual bool columnBreak () const
 Returns whether a forced column break should occur before the node.
 
virtual ItemMetrics draw (const QgsLegendSettings &settings, ItemContext *ctx)
 Entry point called from QgsLegendRenderer to do the rendering.
 
virtual QSizeF drawSymbolText (const QgsLegendSettings &settings, ItemContext *ctx, QSizeF symbolSize) const
 Draws label on the right side of the item.
 
QJsonObject exportToJson (const QgsLegendSettings &settings, const QgsRenderContext &context)
 Entry point called from QgsLegendRenderer to do the rendering in a JSON object.
 
virtual Qt::ItemFlags flags () const
 Returns item flags associated with the item. Default implementation returns Qt::ItemIsEnabled.
 
virtual void invalidateMapBasedData ()
 Notification from model that information from associated map view has changed.
 
virtual bool isEmbeddedInParent () const
 
virtual bool isScaleOK (double scale) const
 
QgsLayerTreeLayerlayerNode () const
 Returns pointer to the parent layer node.
 
QgsLayerTreeModelmodel () const
 Returns pointer to model owning this legend node.
 
virtual void setColumnBreak (bool breakBeforeNode)
 Sets whether a forced column break should occur before the node.
 
virtual bool setData (const QVariant &value, int role)
 Sets some data associated with the item. Default implementation does nothing and returns false.
 
virtual void setEmbeddedInParent (bool embedded)
 
virtual void setUserLabel (const QString &userLabel)
 
virtual void setUserPatchSize (QSizeF size)
 Sets the user (overridden) size for the legend node.
 
virtual QString userLabel () const
 
virtual QSizeF userPatchSize () const
 Returns the user (overridden) size for the legend node.
 

Additional Inherited Members

- Public Types inherited from QgsLayerTreeModelLegendNode
enum class  CustomRole : int { RuleKey = Qt::UserRole , ParentRuleKey , NodeType , IsDataDefinedSize }
 Legend node data roles. More...
 
enum  NodeTypes {
  SimpleLegend , SymbolLegend , RasterSymbolLegend , ImageLegend ,
  WmsLegend , DataDefinedSizeLegend , EmbeddedWidget , ColorRampLegend
}
 Types of legend nodes. More...
 
- Public Slots inherited from QgsLayerTreeModelLegendNode
void checkAllItems ()
 Checks all checkable items belonging to the same layer as this node.
 
void toggleAllItems ()
 Toggle all checkable items belonging to the same layer as this node.
 
void uncheckAllItems ()
 Unchecks all checkable items belonging to the same layer as this node.
 
- Signals inherited from QgsLayerTreeModelLegendNode
void dataChanged ()
 Emitted on internal data change so the layer tree model can forward the signal to views.
 
void sizeChanged ()
 Emitted when the size of this node changes.
 
- Protected Member Functions inherited from QgsLayerTreeModelLegendNode
 QgsLayerTreeModelLegendNode (QgsLayerTreeLayer *nodeL, QObject *parent=nullptr)
 Construct the node with pointer to its parent layer node.
 
QgsRenderContextcreateTemporaryRenderContext () const
 Returns a temporary context or nullptr if legendMapViewData are not valid.
 
- Protected Attributes inherited from QgsLayerTreeModelLegendNode
bool mColumnBreakBeforeNode = false
 
bool mEmbeddedInParent
 
QgsLayerTreeLayermLayerNode = nullptr
 
QgsLegendPatchShape mPatchShape
 
QString mUserLabel
 
QSizeF mUserSize
 

Detailed Description

Produces legend node for a labeling text symbol.

Since
QGIS 3.20

Definition at line 823 of file qgslayertreemodellegendnode.h.

Constructor & Destructor Documentation

◆ QgsVectorLabelLegendNode()

QgsVectorLabelLegendNode::QgsVectorLabelLegendNode ( QgsLayerTreeLayer nodeLayer,
const QgsPalLayerSettings labelSettings,
QObject *  parent = nullptr 
)

QgsVectorLabelLegendNode.

Parameters
nodeLayerthe parent node
labelSettingssetting of the label class
parentthe parent object

Definition at line 1585 of file qgslayertreemodellegendnode.cpp.

◆ ~QgsVectorLabelLegendNode()

QgsVectorLabelLegendNode::~QgsVectorLabelLegendNode ( )
override

Definition at line 1589 of file qgslayertreemodellegendnode.cpp.

Member Function Documentation

◆ data()

QVariant QgsVectorLabelLegendNode::data ( int  role) const
overridevirtual

data Returns data associated with the item

Parameters
rolethe data role
Returns
variant containing the data for the role

Implements QgsLayerTreeModelLegendNode.

Definition at line 1593 of file qgslayertreemodellegendnode.cpp.

◆ drawSymbol()

QSizeF QgsVectorLabelLegendNode::drawSymbol ( const QgsLegendSettings settings,
ItemContext ctx,
double  itemHeight 
) const
overridevirtual

drawSymbol

Parameters
settingsthe legend settings
ctxcontext for the item
itemHeightthe height of the item
Returns
size of the item

Reimplemented from QgsLayerTreeModelLegendNode.

Definition at line 1607 of file qgslayertreemodellegendnode.cpp.

◆ exportSymbolToJson()

QJsonObject QgsVectorLabelLegendNode::exportSymbolToJson ( const QgsLegendSettings settings,
const QgsRenderContext context 
) const
overridevirtual

exportSymbolToJson

Parameters
settingsthe legend settings
contextthe item context
Returns
the json object

Reimplemented from QgsLayerTreeModelLegendNode.

Definition at line 1643 of file qgslayertreemodellegendnode.cpp.


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