The QgsLegendRendererItem class is abstract interface for legend items returned from QgsMapLayerLegend implementation.
More...
#include <qgslayertreemodellegendnode.h>
Signals |
void | dataChanged () |
| Emitted on internal data change so the layer tree model can forward the signal to views.
|
Detailed Description
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.
- Note
- added in 2.6
Member Enumeration Documentation
Constructor & Destructor Documentation
QgsLayerTreeModelLegendNode::~QgsLayerTreeModelLegendNode |
( |
| ) |
|
QgsLayerTreeModelLegendNode::QgsLayerTreeModelLegendNode |
( |
QgsLayerTreeLayer * |
nodeL, |
|
|
QObject * |
parent = 0 |
|
) |
| |
|
explicitprotected |
Construct the node with pointer to its parent layer node.
Member Function Documentation
virtual QVariant QgsLayerTreeModelLegendNode::data |
( |
int |
role | ) |
const |
|
pure virtual |
void QgsLayerTreeModelLegendNode::dataChanged |
( |
| ) |
|
|
signal |
Emitted on internal data change so the layer tree model can forward the signal to views.
Entry point called from QgsLegendRenderer to do the rendering.
Default implementation calls drawSymbol() and drawSymbolText() methods.
If ctx is null, this is just first stage when preparing layout - without actual rendering.
Draws symbol on the left side of the item.
- Parameters
-
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 |
- Returns
- Real size of the symbol (may be bigger than "normal" symbol size from settings)
Reimplemented in QgsRasterSymbolLegendNode, QgsImageLegendNode, and QgsSymbolV2LegendNode.
QSizeF QgsLayerTreeModelLegendNode::drawSymbolText |
( |
const QgsLegendSettings & |
settings, |
|
|
ItemContext * |
ctx, |
|
|
const QSizeF & |
symbolSize |
|
) |
| const |
|
virtual |
Draws label on the right side of the item.
- Parameters
-
settings | Legend layout configuration |
ctx | Context for rendering - may be null 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)
Qt::ItemFlags QgsLayerTreeModelLegendNode::flags |
( |
| ) |
const |
|
virtual |
Return item flags associated with the item.
Default implementation returns Qt::ItemIsEnabled.
Reimplemented in QgsSymbolV2LegendNode.
virtual void QgsLayerTreeModelLegendNode::invalidateMapBasedData |
( |
| ) |
|
|
inlinevirtual |
Notification from model that information from associated map view has changed.
Default implementation does nothing.
Reimplemented in QgsSymbolV2LegendNode.
virtual bool QgsLayerTreeModelLegendNode::isEmbeddedInParent |
( |
| ) |
const |
|
inlinevirtual |
virtual bool QgsLayerTreeModelLegendNode::isScaleOK |
( |
double |
scale | ) |
const |
|
inlinevirtual |
Return pointer to the parent layer node.
Return pointer to model owning this legend node.
bool QgsLayerTreeModelLegendNode::setData |
( |
const QVariant & |
value, |
|
|
int |
role |
|
) |
| |
|
virtual |
Set some data associated with the item.
Default implementation does nothing and returns false.
Reimplemented in QgsSymbolV2LegendNode.
virtual void QgsLayerTreeModelLegendNode::setEmbeddedInParent |
( |
bool |
embedded | ) |
|
|
inlinevirtual |
virtual void QgsLayerTreeModelLegendNode::setUserLabel |
( |
const QString & |
userLabel | ) |
|
|
inlinevirtual |
virtual QString QgsLayerTreeModelLegendNode::userLabel |
( |
| ) |
const |
|
inlinevirtual |
Member Data Documentation
bool QgsLayerTreeModelLegendNode::mEmbeddedInParent |
|
protected |
QString QgsLayerTreeModelLegendNode::mUserLabel |
|
protected |
The documentation for this class was generated from the following files: