2017-04-24 15:52:13 +02:00
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/layertree/qgslayertreeutils.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-06-03 15:56:53 +07:00
|
|
|
class QgsLayerTreeUtils
|
|
|
|
{
|
2017-04-24 15:52:13 +02:00
|
|
|
%Docstring
|
|
|
|
Assorted functions for dealing with layer trees.
|
|
|
|
|
|
|
|
.. versionadded:: 2.4
|
2014-06-03 15:56:53 +07:00
|
|
|
%End
|
|
|
|
|
2017-04-24 15:52:13 +02:00
|
|
|
%TypeHeaderCode
|
|
|
|
#include "qgslayertreeutils.h"
|
|
|
|
%End
|
2014-06-03 15:56:53 +07:00
|
|
|
public:
|
|
|
|
|
2017-04-24 15:52:13 +02:00
|
|
|
static bool readOldLegend( QgsLayerTreeGroup *root, const QDomElement &legendElem );
|
|
|
|
%Docstring
|
|
|
|
Try to load layer tree from \verbatim <legend> \endverbatim tag from project files from QGIS 2.2 and below
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
|
|
|
static bool readOldLegendLayerOrder( const QDomElement &legendElem, bool &hasCustomOrder, QStringList &order );
|
|
|
|
%Docstring
|
|
|
|
Try to load custom layer order from \verbatim <legend> \endverbatim tag from project files from QGIS 2.2 and below
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
|
|
|
static QDomElement writeOldLegend( QDomDocument &doc, QgsLayerTreeGroup *root, bool hasCustomOrder, const QList<QgsMapLayer *> &order );
|
|
|
|
%Docstring
|
|
|
|
Return \verbatim <legend> \endverbatim tag used in QGIS 2.2 and below
|
|
|
|
:rtype: QDomElement
|
|
|
|
%End
|
2014-06-03 15:56:53 +07:00
|
|
|
|
|
|
|
static QString checkStateToXml( Qt::CheckState state );
|
2017-04-24 15:52:13 +02:00
|
|
|
%Docstring
|
|
|
|
Convert Qt.CheckState to QString
|
|
|
|
:rtype: str
|
|
|
|
%End
|
|
|
|
static Qt::CheckState checkStateFromXml( const QString &txt );
|
|
|
|
%Docstring
|
|
|
|
Convert QString to Qt.CheckState
|
|
|
|
:rtype: Qt.CheckState
|
|
|
|
%End
|
2014-06-03 15:56:53 +07:00
|
|
|
|
2017-04-24 15:52:13 +02:00
|
|
|
static bool layersEditable( const QList<QgsLayerTreeLayer *> &layerNodes );
|
|
|
|
%Docstring
|
|
|
|
Return true if any of the layers is editable
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
|
|
|
static bool layersModified( const QList<QgsLayerTreeLayer *> &layerNodes );
|
|
|
|
%Docstring
|
|
|
|
Return true if any of the layers is modified
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
2014-06-03 15:56:53 +07:00
|
|
|
|
2017-04-24 15:52:13 +02:00
|
|
|
static void removeInvalidLayers( QgsLayerTreeGroup *group );
|
|
|
|
%Docstring
|
|
|
|
Remove layer nodes that refer to invalid layers
|
|
|
|
%End
|
2014-06-03 15:56:53 +07:00
|
|
|
|
2017-04-24 15:52:13 +02:00
|
|
|
static void replaceChildrenOfEmbeddedGroups( QgsLayerTreeGroup *group );
|
|
|
|
%Docstring
|
|
|
|
Remove subtree of embedded groups and replaces it with a custom property embedded-visible-layers
|
|
|
|
%End
|
2014-06-03 15:56:53 +07:00
|
|
|
|
2017-04-24 15:52:13 +02:00
|
|
|
static void updateEmbeddedGroupsProjectPath( QgsLayerTreeGroup *group, const QgsProject *project );
|
|
|
|
%Docstring
|
|
|
|
.. note::
|
|
|
|
|
|
|
|
not available in Python bindings
|
|
|
|
%End
|
2015-01-13 14:51:16 +01:00
|
|
|
|
|
|
|
static QStringList invisibleLayerList( QgsLayerTreeNode *node );
|
2017-04-24 15:52:13 +02:00
|
|
|
%Docstring
|
|
|
|
get invisible layers
|
|
|
|
:rtype: list of str
|
|
|
|
%End
|
2015-06-26 10:12:58 +02:00
|
|
|
|
2017-04-24 15:52:13 +02:00
|
|
|
static void setLegendFilterByExpression( QgsLayerTreeLayer &layer, const QString &expr, bool enabled = true );
|
|
|
|
%Docstring
|
|
|
|
Set the expression filter of a legend layer
|
|
|
|
%End
|
|
|
|
static QString legendFilterByExpression( const QgsLayerTreeLayer &layer, bool *enabled = 0 );
|
|
|
|
%Docstring
|
|
|
|
Return the expression filter of a legend layer
|
|
|
|
:rtype: str
|
|
|
|
%End
|
|
|
|
static bool hasLegendFilterExpression( const QgsLayerTreeGroup &group );
|
|
|
|
%Docstring
|
|
|
|
Test if one of the layers in a group has an expression filter
|
|
|
|
:rtype: bool
|
|
|
|
%End
|
|
|
|
|
|
|
|
static QgsLayerTreeLayer *insertLayerBelow( QgsLayerTreeGroup *group, const QgsMapLayer *refLayer, QgsMapLayer *layerToInsert );
|
|
|
|
%Docstring
|
|
|
|
:return: the new tree layer
|
|
|
|
:rtype: QgsLayerTreeLayer
|
|
|
|
%End
|
2014-06-03 15:56:53 +07:00
|
|
|
};
|
2017-04-24 15:52:13 +02:00
|
|
|
|
|
|
|
/************************************************************************
|
|
|
|
* This file has been generated automatically from *
|
|
|
|
* *
|
|
|
|
* src/core/layertree/qgslayertreeutils.h *
|
|
|
|
* *
|
|
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
|
|
************************************************************************/
|