QGIS/python/core/symbology-ng/qgslegendsymbolitem.sip
Martin Dobias 8c4d5bbb95 [FEATURE] Rendering of data-defined size in legend in "collapsed" mode
Instead of having different marker sizes in legend as separate legend nodes,
the new "collapsed" mode packs all sizes into one legend node.

This commit only makes it available in the API, not exposed in GUI yet.
2017-06-15 16:47:56 +02:00

125 lines
3.8 KiB
Plaintext

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/symbology-ng/qgslegendsymbolitem.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsLegendSymbolItem
{
%Docstring
The class stores information about one class/rule of a vector layer renderer in a unified way
that can be used by legend model for rendering of legend.
.. seealso:: QgsSymbolLegendNode
.. versionadded:: 2.6
%End
%TypeHeaderCode
#include "qgslegendsymbolitem.h"
%End
public:
QgsLegendSymbolItem();
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() );
%Docstring
.. versionadded:: 2.8
%End
~QgsLegendSymbolItem();
QgsLegendSymbolItem( const QgsLegendSymbolItem &other );
QgsSymbol *symbol() const;
%Docstring
Return associated symbol. May be null.
:rtype: QgsSymbol
%End
QString label() const;
%Docstring
Return text label
:rtype: str
%End
QString ruleKey() const;
%Docstring
Return unique identifier of the rule for identification of the item within renderer
:rtype: str
%End
bool isCheckable() const;
%Docstring
Return whether the item is user-checkable - whether renderer supports enabling/disabling it
:rtype: bool
%End
QgsSymbol *legacyRuleKey() const;
%Docstring
Used for older code that identifies legend entries from symbol pointer within renderer
:rtype: QgsSymbol
%End
bool isScaleOK( double scale ) const;
%Docstring
Determine whether given scale is within the scale range. Returns true if scale or scale range is invalid (value <= 0)
:rtype: bool
%End
int scaleMinDenom() const;
%Docstring
Value <= 0 means the range is unbounded on this side
:rtype: int
%End
int scaleMaxDenom() const;
%Docstring
Value <= 0 means the range is unbounded on this side
:rtype: int
%End
int level() const;
%Docstring
Identation level that tells how deep the item is in a hierarchy of items. For flat lists level is 0
:rtype: int
%End
QString parentRuleKey() const;
%Docstring
.. note::
Parameter parentRuleKey added in QGIS 2.8
:rtype: str
%End
void setSymbol( QgsSymbol *s /Transfer/ );
%Docstring
Set symbol of the item. Takes ownership of symbol.
%End
void setDataDefinedSizeLegendSettings( QgsDataDefinedSizeLegend *settings /Transfer/ );
%Docstring
Sets extra information about data-defined size. If set, this item should be converted to QgsDataDefinedSizeLegendNode
rather than QgsSymbolLegendNode instance as usual. Passing null removes any data-defined size legend settings.
Takes ownership of the settings object.
.. versionadded:: 3.0
%End
QgsDataDefinedSizeLegend *dataDefinedSizeLegendSettings() const;
%Docstring
Returns extra information for data-defined size legend rendering. Normally it returns null.
.. versionadded:: 3.0
:rtype: QgsDataDefinedSizeLegend
%End
};
typedef QList< QgsLegendSymbolItem > QgsLegendSymbolList;
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/symbology-ng/qgslegendsymbolitem.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/