The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegend implementation.
More...
#include <qgslayertreemodellegendnode.h>
|
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...
|
|
The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegend implementation.
The objects are used in QgsLayerTreeModel. Custom implementations may offer additional interactivity and customized look.
- Since
- QGIS 2.6
Definition at line 49 of file qgslayertreemodellegendnode.h.
◆ LegendNodeRoles
Legend node data roles.
Enumerator |
---|
RuleKeyRole | Rule key of the node (QString)
|
ParentRuleKeyRole | Rule key of the parent legend node - for legends with tree hierarchy (QString). Added in 2.8.
|
NodeTypeRole | Type of node. Added in 3.16.
|
Definition at line 81 of file qgslayertreemodellegendnode.h.
◆ NodeTypes
Types of legend nodes.
Enumerator |
---|
SimpleLegend | Simple label with icon legend node type.
|
SymbolLegend | Vector symbol legend node type.
|
RasterSymbolLegend | Raster symbol legend node type.
|
ImageLegend | Raster image legend node type.
|
WmsLegend | WMS legend node type.
|
DataDefinedSizeLegend | Marker symbol legend node type.
|
EmbeddedWidget | Embedded widget placeholder node type.
|
ColorRampLegend | Color ramp legend (since QGIS 3.18)
|
Definition at line 89 of file qgslayertreemodellegendnode.h.
◆ QgsLayerTreeModelLegendNode()
QgsLayerTreeModelLegendNode::QgsLayerTreeModelLegendNode |
( |
QgsLayerTreeLayer * |
nodeL, |
|
|
QObject * |
parent = nullptr |
|
) |
| |
|
explicitprotected |
◆ checkAllItems
void QgsLayerTreeModelLegendNode::checkAllItems |
( |
| ) |
|
|
slot |
◆ columnBreak()
virtual bool QgsLayerTreeModelLegendNode::columnBreak |
( |
| ) |
const |
|
inlinevirtual |
◆ createTemporaryRenderContext()
QgsRenderContext * QgsLayerTreeModelLegendNode::createTemporaryRenderContext |
( |
| ) |
const |
|
protected |
◆ data()
virtual QVariant QgsLayerTreeModelLegendNode::data |
( |
int |
role | ) |
const |
|
pure virtual |
◆ dataChanged
void QgsLayerTreeModelLegendNode::dataChanged |
( |
| ) |
|
|
signal |
Emitted on internal data change so the layer tree model can forward the signal to views.
◆ draw()
◆ drawSymbol()
◆ drawSymbolText()
Draws label on the right side of the item.
- Parameters
-
settings | Legend layout configuration |
ctx | Context for rendering - may be nullptr if only doing layout without actual rendering |
symbolSize | Real size of the associated symbol - used for correct positioning when rendering |
- Returns
- Size of the label (may span multiple lines)
Reimplemented in QgsColorRampLegendNode.
Definition at line 166 of file qgslayertreemodellegendnode.cpp.
◆ exportSymbolToJson()
◆ exportToJson()
◆ flags()
Qt::ItemFlags QgsLayerTreeModelLegendNode::flags |
( |
| ) |
const |
|
virtual |
◆ invalidateMapBasedData()
virtual void QgsLayerTreeModelLegendNode::invalidateMapBasedData |
( |
| ) |
|
|
inlinevirtual |
◆ isEmbeddedInParent()
virtual bool QgsLayerTreeModelLegendNode::isEmbeddedInParent |
( |
| ) |
const |
|
inlinevirtual |
◆ isScaleOK()
virtual bool QgsLayerTreeModelLegendNode::isScaleOK |
( |
double |
scale | ) |
const |
|
inlinevirtual |
◆ layerNode()
◆ model()
◆ setColumnBreak()
virtual void QgsLayerTreeModelLegendNode::setColumnBreak |
( |
bool |
breakBeforeNode | ) |
|
|
inlinevirtual |
◆ setData()
bool QgsLayerTreeModelLegendNode::setData |
( |
const QVariant & |
value, |
|
|
int |
role |
|
) |
| |
|
virtual |
◆ setEmbeddedInParent()
virtual void QgsLayerTreeModelLegendNode::setEmbeddedInParent |
( |
bool |
embedded | ) |
|
|
inlinevirtual |
◆ setUserLabel()
virtual void QgsLayerTreeModelLegendNode::setUserLabel |
( |
const QString & |
userLabel | ) |
|
|
inlinevirtual |
◆ setUserPatchSize()
void QgsLayerTreeModelLegendNode::setUserPatchSize |
( |
QSizeF |
size | ) |
|
|
virtual |
◆ sizeChanged
void QgsLayerTreeModelLegendNode::sizeChanged |
( |
| ) |
|
|
signal |
Emitted when the size of this node changes.
- Since
- QGIS 3.16
◆ toggleAllItems
void QgsLayerTreeModelLegendNode::toggleAllItems |
( |
| ) |
|
|
slot |
◆ uncheckAllItems
void QgsLayerTreeModelLegendNode::uncheckAllItems |
( |
| ) |
|
|
slot |
◆ userLabel()
virtual QString QgsLayerTreeModelLegendNode::userLabel |
( |
| ) |
const |
|
inlinevirtual |
◆ userPatchSize()
QSizeF QgsLayerTreeModelLegendNode::userPatchSize |
( |
| ) |
const |
|
virtual |
◆ mColumnBreakBeforeNode
bool QgsLayerTreeModelLegendNode::mColumnBreakBeforeNode = false |
|
protected |
◆ mEmbeddedInParent
bool QgsLayerTreeModelLegendNode::mEmbeddedInParent |
|
protected |
◆ mLayerNode
◆ mPatchShape
◆ mUserLabel
QString QgsLayerTreeModelLegendNode::mUserLabel |
|
protected |
◆ mUserSize
QSizeF QgsLayerTreeModelLegendNode::mUserSize |
|
protected |
The documentation for this class was generated from the following files: