|
QGIS API Documentation
3.22.4-Białowieża (ce8e65e95e)
|
Produces legend node with a marker symbol. More...
#include <qgslayertreemodellegendnode.h>

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 bool | columnBreak () const |
| Returns whether a forced column break should occur before the node. More... | |
| 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... | |
| virtual QJsonObject | exportSymbolToJson (const QgsLegendSettings &settings, const QgsRenderContext &context) const |
| Adds a symbol in base64 string within a JSON object with the key "icon". More... | |
| QJsonObject | exportToJson (const QgsLegendSettings &settings, const QgsRenderContext &context) |
| 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 void | setColumnBreak (bool breakBeforeNode) |
| Sets whether a forced column break should occur before the 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 void | setUserPatchSize (QSizeF size) |
| Sets the user (overridden) size for the legend node. More... | |
| virtual QString | userLabel () const |
| virtual QSizeF | userPatchSize () const |
| Returns the user (overridden) size for the legend node. More... | |
Additional Inherited Members | |
Public Types inherited from QgsLayerTreeModelLegendNode | |
| enum | LegendNodeRoles { RuleKeyRole = Qt::UserRole , ParentRuleKeyRole , NodeTypeRole } |
| 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. More... | |
| void | toggleAllItems () |
| Toggle all checkable items belonging to the same layer as this node. More... | |
| void | uncheckAllItems () |
| Unchecks all checkable items belonging to the same layer as this node. More... | |
Signals inherited from QgsLayerTreeModelLegendNode | |
| void | dataChanged () |
| Emitted on internal data change so the layer tree model can forward the signal to views. More... | |
| void | sizeChanged () |
| Emitted when the size of this node changes. 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 | mColumnBreakBeforeNode = false |
| bool | mEmbeddedInParent |
| QgsLayerTreeLayer * | mLayerNode = nullptr |
| QgsLegendPatchShape | mPatchShape |
| QString | mUserLabel |
| QSizeF | mUserSize |
Produces legend node with a marker symbol.
Definition at line 707 of file qgslayertreemodellegendnode.h.
| 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 1360 of file qgslayertreemodellegendnode.cpp.
|
override |
Definition at line 1366 of file qgslayertreemodellegendnode.cpp.
|
overridevirtual |
Returns data associated with the item. Must be implemented in derived class.
Implements QgsLayerTreeModelLegendNode.
Definition at line 1371 of file qgslayertreemodellegendnode.cpp.
|
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 1390 of file qgslayertreemodellegendnode.cpp.