16 #ifndef QGSLAYERTREE_H 
   17 #define QGSLAYERTREE_H 
   97     SIP_PYOBJECT __repr__();
 
  100     QString 
str = QStringLiteral( 
"<qgis._core.QgsLayerTree object at 0x%1>" ).arg( 
reinterpret_cast<quintptr
>( sipCpp ), 2 * QT_POINTER_SIZE, 16, QLatin1Char( 
'0' ) );
 
  101     sipRes = PyUnicode_FromString( 
str.toUtf8().constData() );
 
  116     QList<QgsMapLayer *> customLayerOrder() 
const;
 
  129     void setCustomLayerOrder( 
const QList<QgsMapLayer *> &customLayerOrder );
 
  142     void setCustomLayerOrder( 
const QStringList &customLayerOrder ) 
SIP_PYNAME( setCustomLayerOrderByIds );
 
  154     QList<QgsMapLayer *> layerOrder() 
const;
 
  164     bool hasCustomLayerOrder() 
const;
 
  174     void setHasCustomLayerOrder( 
bool hasCustomLayerOrder );
 
  192     void readLayerOrderFromXml( 
const QDomElement &doc );
 
  212     void customLayerOrderChanged();
 
  219     void layerOrderChanged();
 
  228     void hasCustomLayerOrderChanged( 
bool hasCustomLayerOrder );
 
  231     void nodeAddedChildren( 
QgsLayerTreeNode *node, 
int indexFrom, 
int indexTo );
 
  232     void nodeRemovedChildren();
 
  237     void addMissingLayers();
 
  239     bool mHasCustomLayerOrder = false;
 
Layer tree group node serves as a container for layers and further groups.
void writeXml(QDomElement &parentElement, const QgsReadWriteContext &context) override
Write group (tree) as XML element <layer-tree-group> and add it to the given parent element.
QgsLayerTreeGroup * clone() const override
Returns a clone of the group.
static QgsLayerTreeGroup * readXml(QDomElement &element, const QgsReadWriteContext &context)
Read group (tree) from XML element <layer-tree-group> and return the newly created group (or nullptr ...
Layer tree node points to a map layer.
This class is a base class for nodes in a layer tree.
@ NodeGroup
Container of other groups and layers.
@ NodeLayer
Leaf node pointing to a layer.
NodeType nodeType() const
Find out about type of the node. It is usually shorter to use convenience functions from QgsLayerTree...
Namespace with helper functions for layer tree operations.
static bool isLayer(const QgsLayerTreeNode *node)
Check whether the node is a valid layer node.
static QgsLayerTreeLayer * toLayer(QgsLayerTreeNode *node)
Cast node to a layer.
static bool isGroup(QgsLayerTreeNode *node)
Check whether the node is a valid group node.
static const QgsLayerTreeLayer * toLayer(const QgsLayerTreeNode *node)
Cast node to a layer.
static QgsLayerTreeGroup * toGroup(QgsLayerTreeNode *node)
Cast node to a group.
The class is used as a container of context for various read/write operations on other objects.
QList< QgsWeakMapLayerPointer > QgsWeakMapLayerPointerList
A list of weak pointers to QgsMapLayers.