QGIS/python/core/auto_generated/qgslayerdefinition.sip.in

128 lines
4.6 KiB
Plaintext
Raw Normal View History

2017-05-23 09:45:57 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgslayerdefinition.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsLayerDefinition
{
2017-05-23 09:45:57 +02:00
%Docstring
The QgsLayerDefinition class holds generic methods for loading/exporting QLR files.
2017-12-15 10:36:55 -04:00
QLR files are an export of the layer xml including the style and datasource location. There is no link
to the QLR file once loaded. Consider the QLR file a mini project file for layers and styles. QLR
files also store the layer tree info for the exported layers, including group information.
2017-05-23 09:45:57 +02:00
%End
%TypeHeaderCode
2017-05-23 09:45:57 +02:00
#include "qgslayerdefinition.h"
%End
public:
2017-05-23 09:45:57 +02:00
static bool loadLayerDefinition( const QString &path, QgsProject *project, QgsLayerTreeGroup *rootGroup, QString &errorMessage /Out/ );
%Docstring
Loads the QLR at path into QGIS. New layers are added to given project into layer tree specified by rootGroup
%End
static bool loadLayerDefinition( QDomDocument doc, QgsProject *project, QgsLayerTreeGroup *rootGroup, QString &errorMessage /Out/, QgsReadWriteContext &context );
2017-05-23 09:45:57 +02:00
%Docstring
Loads the QLR from the XML document. New layers are added to given project into layer tree specified by rootGroup
%End
static bool exportLayerDefinition( QString path, const QList<QgsLayerTreeNode *> &selectedTreeNodes, QString &errorMessage /Out/ );
%Docstring
Export the selected layer tree nodes to a QLR file
%End
static bool exportLayerDefinition( QDomDocument doc, const QList<QgsLayerTreeNode *> &selectedTreeNodes, QString &errorMessage /Out/, const QgsReadWriteContext &context );
%Docstring
Export the selected layer tree nodes to a QLR-XML document
%End
static QDomDocument exportLayerDefinitionLayers( const QList<QgsMapLayer *> &layers, const QgsReadWriteContext &context );
%Docstring
2017-12-15 10:36:55 -04:00
Returns the given layer as a layer definition document
Layer definitions store the data source as well as styling and custom properties.
2017-05-23 09:45:57 +02:00
2017-12-15 10:36:55 -04:00
Layer definitions can be used to load a layer and styling all from a single file.
This is a low-level routine that does not write layer tree.
.. seealso:: :py:func:`exportLayerDefinition`
2017-05-23 09:45:57 +02:00
%End
static QList<QgsMapLayer *> loadLayerDefinitionLayers( QDomDocument &document, QgsReadWriteContext &context ) /Factory/;
2017-05-23 09:45:57 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Creates new layers from a layer definition document.
This is a low-level routine that does not resolve layer ID conflicts, dependencies and joins
.. seealso:: :py:func:`loadLayerDefinition`
2017-05-23 09:45:57 +02:00
%End
static QList<QgsMapLayer *> loadLayerDefinitionLayers( const QString &qlrfile ) /Factory/;
%Docstring
2017-12-15 10:36:55 -04:00
Creates new layers from a layer definition file (.QLR)
This is a low-level routine that does not resolve layer ID conflicts, dependencies and joins
.. seealso:: :py:func:`loadLayerDefinition`
2017-05-23 09:45:57 +02:00
%End
class DependencySorter
2017-05-23 09:45:57 +02:00
{
%Docstring
2017-12-15 10:36:55 -04:00
Class used to work with layer dependencies stored in a XML project or layer definition file
2017-05-23 09:45:57 +02:00
%End
2017-05-23 09:45:57 +02:00
%TypeHeaderCode
#include "qgslayerdefinition.h"
%End
public:
2017-05-23 09:45:57 +02:00
DependencySorter( const QDomDocument &doc );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param doc: The XML document containing maplayer elements
2017-05-23 09:45:57 +02:00
%End
2017-05-23 09:45:57 +02:00
DependencySorter( const QString &fileName );
%Docstring
2017-12-15 10:36:55 -04:00
Constructor
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param fileName: The filename where the XML document is stored
2017-05-23 09:45:57 +02:00
%End
QVector<QDomNode> sortedLayerNodes() const;
%Docstring
Get the layer nodes in an order where they can be loaded incrementally without dependency break
%End
QStringList sortedLayerIds() const;
%Docstring
Get the layer IDs in an order where they can be loaded incrementally without dependency break
%End
bool hasCycle() const;
%Docstring
Whether some cyclic dependency has been detected
%End
2017-05-23 09:45:57 +02:00
bool hasMissingDependency() const;
%Docstring
Whether some dependency is missing
%End
};
};
2017-05-23 09:45:57 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgslayerdefinition.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/