mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-24 00:47:57 -05:00
128 lines
4.6 KiB
Plaintext
128 lines
4.6 KiB
Plaintext
/************************************************************************
|
|
* 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
|
|
{
|
|
%Docstring
|
|
The QgsLayerDefinition class holds generic methods for loading/exporting QLR files.
|
|
|
|
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.
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgslayerdefinition.h"
|
|
%End
|
|
public:
|
|
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 );
|
|
%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
|
|
Returns the given layer as a layer definition document
|
|
Layer definitions store the data source as well as styling and custom properties.
|
|
|
|
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`
|
|
%End
|
|
|
|
static QList<QgsMapLayer *> loadLayerDefinitionLayers( QDomDocument &document, QgsReadWriteContext &context ) /Factory/;
|
|
%Docstring
|
|
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`
|
|
%End
|
|
|
|
static QList<QgsMapLayer *> loadLayerDefinitionLayers( const QString &qlrfile ) /Factory/;
|
|
%Docstring
|
|
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`
|
|
%End
|
|
|
|
class DependencySorter
|
|
{
|
|
%Docstring
|
|
Class used to work with layer dependencies stored in a XML project or layer definition file
|
|
%End
|
|
|
|
%TypeHeaderCode
|
|
#include "qgslayerdefinition.h"
|
|
%End
|
|
public:
|
|
|
|
DependencySorter( const QDomDocument &doc );
|
|
%Docstring
|
|
Constructor
|
|
|
|
:param doc: The XML document containing maplayer elements
|
|
%End
|
|
|
|
DependencySorter( const QString &fileName );
|
|
%Docstring
|
|
Constructor
|
|
|
|
:param fileName: The filename where the XML document is stored
|
|
%End
|
|
|
|
QVector<QDomNode> sortedLayerNodes() const;
|
|
%Docstring
|
|
Gets the layer nodes in an order where they can be loaded incrementally without dependency break
|
|
%End
|
|
|
|
QStringList sortedLayerIds() const;
|
|
%Docstring
|
|
Gets 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
|
|
|
|
bool hasMissingDependency() const;
|
|
%Docstring
|
|
Whether some dependency is missing
|
|
%End
|
|
|
|
};
|
|
};
|
|
|
|
/************************************************************************
|
|
* This file has been generated automatically from *
|
|
* *
|
|
* src/core/qgslayerdefinition.h *
|
|
* *
|
|
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
|
|
************************************************************************/
|