16 #ifndef QGSLEGENDSYMBOLITEM_H
17 #define QGSLEGENDSYMBOLITEM_H
23 #include "qgis_core.h"
49 QgsLegendSymbolItem(
QgsSymbol *symbol,
const QString &label,
const QString &ruleKey,
bool checkable =
false,
int scaleMinDenom = -1,
int scaleMaxDenom = -1,
int level = 0,
const QString &parentRuleKey = QString() );
58 QString
label()
const {
return mLabel; }
68 bool isScaleOK(
double scale )
const;
83 int level()
const {
return mLevel; }
123 bool mCheckable =
false;
125 QgsSymbol *mOriginalSymbolPointer =
nullptr;
135 int mScaleMinDenom = -1;
136 int mScaleMaxDenom = -1;
Object that keeps configuration of appearance of marker symbol's data-defined size in legend.
The class stores information about one class/rule of a vector layer renderer in a unified way that ca...
QString parentRuleKey() const
Key of the parent legend node.
int level() const
Indentation level that tells how deep the item is in a hierarchy of items. For flat lists level is 0.
int scaleMaxDenom() const
Max scale denominator of the scale range.
QgsSymbol * symbol() const
Returns associated symbol. May be nullptr.
int scaleMinDenom() const
Min scale denominator of the scale range.
QgsLegendSymbolItem()=default
Constructor for QgsLegendSymbolItem.
QString ruleKey() const
Returns unique identifier of the rule for identification of the item within renderer.
bool isCheckable() const
Returns whether the item is user-checkable - whether renderer supports enabling/disabling it.
QString label() const
Returns text label.
QgsSymbol * legacyRuleKey() const
Used for older code that identifies legend entries from symbol pointer within renderer.
Abstract base class for all rendered symbols.
QList< QgsLegendSymbolItem > QgsLegendSymbolList