QGIS/python/core/qgsmaplayerlegend.sip

164 lines
4.5 KiB
Plaintext
Raw Normal View History

2017-05-14 09:48:41 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsmaplayerlegend.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsMapLayerLegend : QObject
{
2017-05-14 09:48:41 +02:00
%Docstring
The QgsMapLayerLegend class is abstract interface for implementations
of legends for one map layer.
.. versionadded:: 2.6
%End
2014-08-17 13:37:26 +02:00
2017-05-14 09:48:41 +02:00
%TypeHeaderCode
#include "qgsmaplayerlegend.h"
%End
public:
explicit QgsMapLayerLegend( QObject *parent /TransferThis/ = 0 );
2017-05-14 09:48:41 +02:00
virtual QList<QgsLayerTreeModelLegendNode *> createLayerTreeModelLegendNodes( QgsLayerTreeLayer *nodeLayer ) = 0 /Factory/;
%Docstring
Return list of legend nodes to be used for a particular layer tree layer node.
Ownership is transferred to the caller.
:rtype: list of QgsLayerTreeModelLegendNode
%End
static QgsMapLayerLegend *defaultVectorLegend( QgsVectorLayer *vl ) /Factory/;
2017-05-14 09:48:41 +02:00
%Docstring
Create new legend implementation for vector layer
:rtype: QgsMapLayerLegend
%End
static QgsMapLayerLegend *defaultRasterLegend( QgsRasterLayer *rl ) /Factory/;
2017-05-14 09:48:41 +02:00
%Docstring
Create new legend implementation for raster layer
:rtype: QgsMapLayerLegend
%End
static QgsMapLayerLegend *defaultPluginLegend( QgsPluginLayer *pl ) /Factory/;
2017-05-14 09:48:41 +02:00
%Docstring
Create new legend implementation for raster layer
:rtype: QgsMapLayerLegend
%End
signals:
void itemsChanged();
2017-05-14 09:48:41 +02:00
%Docstring
Emitted when existing items/nodes got invalid and should be replaced by new ones
%End
};
2014-08-20 19:32:29 +07:00
class QgsMapLayerLegendUtils
{
2017-05-14 09:48:41 +02:00
%Docstring
Miscellaneous utility functions for handling of map layer legend
.. versionadded:: 2.6
%End
2014-08-20 19:32:29 +07:00
%TypeHeaderCode
2017-05-14 09:48:41 +02:00
#include "qgsmaplayerlegend.h"
2014-08-20 19:32:29 +07:00
%End
public:
static void setLegendNodeOrder( QgsLayerTreeLayer *nodeLayer, const QList<int> &order );
static QList<int> legendNodeOrder( QgsLayerTreeLayer *nodeLayer );
2017-05-14 09:48:41 +02:00
%Docstring
:rtype: list of int
%End
static bool hasLegendNodeOrder( QgsLayerTreeLayer *nodeLayer );
2017-05-14 09:48:41 +02:00
%Docstring
:rtype: bool
%End
2014-08-20 19:32:29 +07:00
static void setLegendNodeUserLabel( QgsLayerTreeLayer *nodeLayer, int originalIndex, const QString &newLabel );
static QString legendNodeUserLabel( QgsLayerTreeLayer *nodeLayer, int originalIndex );
2017-05-14 09:48:41 +02:00
%Docstring
:rtype: str
%End
static bool hasLegendNodeUserLabel( QgsLayerTreeLayer *nodeLayer, int originalIndex );
2017-05-14 09:48:41 +02:00
%Docstring
:rtype: bool
%End
2014-08-20 19:32:29 +07:00
2017-05-14 09:48:41 +02:00
static void applyLayerNodeProperties( QgsLayerTreeLayer *nodeLayer, QList<QgsLayerTreeModelLegendNode *> &nodes );
%Docstring
update according to layer node's custom properties (order of items, user labels for items)
%End
2014-08-20 19:32:29 +07:00
};
class QgsDefaultVectorLayerLegend : QgsMapLayerLegend
{
2017-05-14 09:48:41 +02:00
%Docstring
Default legend implementation for vector layers
.. versionadded:: 2.6
%End
%TypeHeaderCode
2017-05-14 09:48:41 +02:00
#include "qgsmaplayerlegend.h"
%End
public:
explicit QgsDefaultVectorLayerLegend( QgsVectorLayer *vl );
2017-05-14 09:48:41 +02:00
virtual QList<QgsLayerTreeModelLegendNode *> createLayerTreeModelLegendNodes( QgsLayerTreeLayer *nodeLayer ) /Factory/;
};
class QgsDefaultRasterLayerLegend : QgsMapLayerLegend
{
2017-05-14 09:48:41 +02:00
%Docstring
Default legend implementation for raster layers
.. versionadded:: 2.6
%End
%TypeHeaderCode
2017-05-14 09:48:41 +02:00
#include "qgsmaplayerlegend.h"
%End
public:
explicit QgsDefaultRasterLayerLegend( QgsRasterLayer *rl );
2017-05-14 09:48:41 +02:00
virtual QList<QgsLayerTreeModelLegendNode *> createLayerTreeModelLegendNodes( QgsLayerTreeLayer *nodeLayer ) /Factory/;
};
class QgsDefaultPluginLayerLegend : QgsMapLayerLegend
{
2017-05-14 09:48:41 +02:00
%Docstring
Default legend implementation for plugin layers
.. versionadded:: 2.6
%End
%TypeHeaderCode
2017-05-14 09:48:41 +02:00
#include "qgsmaplayerlegend.h"
%End
public:
explicit QgsDefaultPluginLayerLegend( QgsPluginLayer *pl );
2017-05-14 09:48:41 +02:00
virtual QList<QgsLayerTreeModelLegendNode *> createLayerTreeModelLegendNodes( QgsLayerTreeLayer *nodeLayer ) /Factory/;
};
2017-05-14 09:48:41 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsmaplayerlegend.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/