QGIS/python/core/layertree/qgslayertree.sip

62 lines
1.4 KiB
Plaintext
Raw Normal View History

2017-03-22 19:15:44 +01:00
class QgsLayerTree : QgsLayerTreeGroup
{
%TypeHeaderCode
#include <qgslayertree.h>
%End
2017-03-23 09:01:52 +01:00
public:
static bool isGroup( QgsLayerTreeNode *node );
static bool isLayer( const QgsLayerTreeNode *node );
2017-03-23 09:01:52 +01:00
//! Cast node to a group. No type checking is done - use isGroup() to find out whether this operation is legal.
// PYTHON: automatic cast
//inline QgsLayerTreeGroup* toGroup( QgsLayerTreeNode* node );
//! Cast node to a layer. No type checking is done - use isLayer() to find out whether this operation is legal.
// PYTHON: automatic cast
//inline QgsLayerTreeLayer* toLayer( QgsLayerTreeNode* node );
2017-03-22 19:15:44 +01:00
QList<QgsMapLayer *> customLayerOrder() const;
void setCustomLayerOrder( const QList<QgsMapLayer *> &customLayerOrder );
2017-03-23 09:01:52 +01:00
void setCustomLayerOrder( const QStringList &customLayerOrder ) /PyName=setCustomLayerOrderByIds/;
2017-03-22 19:15:44 +01:00
QList<QgsMapLayer *> layerOrder() const;
bool hasCustomLayerOrder() const;
void setHasCustomLayerOrder( bool hasCustomLayerOrder );
static QgsLayerTree *readXml( QDomElement &element );
void readLayerOrderFromXml( const QDomElement &doc );
virtual void writeXml( QDomElement &parentElement );
virtual QgsLayerTree *clone() const;
void clear();
signals:
void customLayerOrderChanged();
void layerOrderChanged();
void hasCustomLayerOrderChanged( bool hasCustomLayerOrder );
};