QGIS API Documentation
2.8.2-Wien
|
Implementation of legend node interface for displaying preview of vector symbols and their labels and allowing interaction with the symbol / renderer. More...
#include <qgslayertreemodellegendnode.h>
Public Member Functions | |
QgsSymbolV2LegendNode (QgsLayerTreeLayer *nodeLayer, const QgsLegendSymbolItemV2 &item, QObject *parent=0) | |
~QgsSymbolV2LegendNode () | |
virtual QVariant | data (int role) const override |
Return data associated with the item. | |
QSizeF | drawSymbol (const QgsLegendSettings &settings, ItemContext *ctx, double itemHeight) const override |
Draws symbol on the left side of the item. | |
virtual Qt::ItemFlags | flags () const override |
Return item flags associated with the item. | |
virtual void | invalidateMapBasedData () override |
Notification from model that information from associated map view has changed. | |
virtual bool | isScaleOK (double scale) const override |
virtual bool | setData (const QVariant &value, int role) override |
Set some data associated with the item. | |
virtual void | setEmbeddedInParent (bool embedded) override |
void | setUserLabel (const QString &userLabel) override |
Public Member Functions inherited from QgsLayerTreeModelLegendNode | |
~QgsLayerTreeModelLegendNode () | |
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, const QSizeF &symbolSize) const |
Draws label on the right side of the item. | |
virtual bool | isEmbeddedInParent () const |
QgsLayerTreeLayer * | layerNode () const |
Return pointer to the parent layer node. | |
QgsLayerTreeModel * | model () const |
Return pointer to model owning this legend node. | |
virtual QString | userLabel () const |
Additional Inherited Members | |
Public Types inherited from QgsLayerTreeModelLegendNode | |
enum | LegendNodeRoles { RuleKeyRole = Qt::UserRole, SymbolV2LegacyRuleKeyRole, ParentRuleKeyRole } |
Signals inherited from QgsLayerTreeModelLegendNode | |
void | dataChanged () |
Emitted on internal data change so the layer tree model can forward the signal to views. | |
Protected Member Functions inherited from QgsLayerTreeModelLegendNode | |
QgsLayerTreeModelLegendNode (QgsLayerTreeLayer *nodeL, QObject *parent=0) | |
Construct the node with pointer to its parent layer node. | |
Protected Attributes inherited from QgsLayerTreeModelLegendNode | |
bool | mEmbeddedInParent |
QgsLayerTreeLayer * | mLayerNode |
QString | mUserLabel |
Implementation of legend node interface for displaying preview of vector symbols and their labels and allowing interaction with the symbol / renderer.
Definition at line 145 of file qgslayertreemodellegendnode.h.
QgsSymbolV2LegendNode::QgsSymbolV2LegendNode | ( | QgsLayerTreeLayer * | nodeLayer, |
const QgsLegendSymbolItemV2 & | item, | ||
QObject * | parent = 0 |
||
) |
Definition at line 134 of file qgslayertreemodellegendnode.cpp.
QgsSymbolV2LegendNode::~QgsSymbolV2LegendNode | ( | ) |
Definition at line 145 of file qgslayertreemodellegendnode.cpp.
|
overridevirtual |
Return data associated with the item.
Must be implemented in derived class.
Implements QgsLayerTreeModelLegendNode.
Definition at line 158 of file qgslayertreemodellegendnode.cpp.
|
overridevirtual |
Draws symbol on the left side of the item.
settings | Legend layout configuration |
ctx | Context for rendering - may be null if only doing layout without actual rendering |
itemHeight | Minimal height of the legend item - used for correct positioning when rendering |
Reimplemented from QgsLayerTreeModelLegendNode.
Definition at line 263 of file qgslayertreemodellegendnode.cpp.
|
overridevirtual |
Return item flags associated with the item.
Default implementation returns Qt::ItemIsEnabled.
Reimplemented from QgsLayerTreeModelLegendNode.
Definition at line 149 of file qgslayertreemodellegendnode.cpp.
|
overridevirtual |
Notification from model that information from associated map view has changed.
Default implementation does nothing.
Reimplemented from QgsLayerTreeModelLegendNode.
Definition at line 357 of file qgslayertreemodellegendnode.cpp.
|
inlineoverridevirtual |
Reimplemented from QgsLayerTreeModelLegendNode.
Definition at line 161 of file qgslayertreemodellegendnode.h.
|
overridevirtual |
Set some data associated with the item.
Default implementation does nothing and returns false.
Reimplemented from QgsLayerTreeModelLegendNode.
Definition at line 240 of file qgslayertreemodellegendnode.cpp.
|
overridevirtual |
Reimplemented from QgsLayerTreeModelLegendNode.
Definition at line 350 of file qgslayertreemodellegendnode.cpp.
|
inlineoverridevirtual |
Reimplemented from QgsLayerTreeModelLegendNode.
Definition at line 159 of file qgslayertreemodellegendnode.h.