QGIS/python/core/qgsauxiliarystorage.sip

175 lines
4.4 KiB
Plaintext
Raw Normal View History

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsauxiliarystorage.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
class QgsAuxiliaryLayer : QgsVectorLayer
{
%Docstring
Class allowing to manage the auxiliary storage for a vector layer
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsauxiliarystorage.h"
%End
public:
QgsAuxiliaryLayer( const QString &pkField, const QString &filename, const QString &table, const QgsVectorLayer *vlayer );
%Docstring
Constructor
\param pkField The primary key to use for joining
\param filename The database path
\param table The table name
\param vlayer The target vector layer in join definition
%End
virtual ~QgsAuxiliaryLayer();
%Docstring
Destructor
%End
QgsVectorLayerJoinInfo joinInfo() const;
%Docstring
Returns information to use for joining with primary key and so on.
:rtype: QgsVectorLayerJoinInfo
%End
bool save();
%Docstring
Commit changes and starts editing then.
:return: true if commit step passed, false otherwise
:rtype: bool
%End
};
class QgsAuxiliaryStorage
{
%Docstring
Class providing some utility methods to manage auxiliary storage.
.. versionadded:: 3.0
%End
%TypeHeaderCode
#include "qgsauxiliarystorage.h"
%End
public:
QgsAuxiliaryStorage( const QgsProject &project, bool copy = true );
%Docstring
Constructor.
\param project The project for which the auxiliary storage has to be used
\param copy Parameter indicating if a copy of the database has to be used
%End
QgsAuxiliaryStorage( const QString &filename = QString(), bool copy = true );
%Docstring
Constructor.
\param filename The path of the database
\param copy Parameter indicating if a copy of the database has to be used
%End
virtual ~QgsAuxiliaryStorage();
%Docstring
Destructor.
%End
bool isValid() const;
%Docstring
Returns the status of the auxiliary storage currently definied.
:return: true if the auxiliary storage is valid, false otherwise
:rtype: bool
%End
QString fileName() const;
%Docstring
Returns the target filename of the database.
:rtype: str
%End
QString currentFileName() const;
%Docstring
Returns the path of current database used. It may be different from the
target filename if the auxiliary storage is opened in copy mode.
:rtype: str
%End
bool saveAs( const QString &filename ) const;
%Docstring
Saves the current database to a new path.
:return: true if everything is saved, false otherwise
:rtype: bool
%End
bool saveAs( const QgsProject &project ) const;
%Docstring
Saves the current database to a new path for a specific project.
Actually, the current filename of the project is used to deduce the
path of the database to save.
:return: true if everything is saved, false otherwise
:rtype: bool
%End
bool save() const;
%Docstring
Saves the current database.
:return: true if everything is saved, false otherwise
:rtype: bool
%End
QgsAuxiliaryLayer *createAuxiliaryLayer( const QgsField &field, const QgsVectorLayer *layer ) const;
%Docstring
Creates an auxiliary layer for a vector layer. A new table is created if
necessary. The primary key to use to construct the auxiliary layer is
given in parameter.
\param field The primary key to join
\param layer The vector layer for which the auxiliary layer has to be created
:return: A new auxiliary layer or a None if an error happened.
:rtype: QgsAuxiliaryLayer
%End
static QString extension();
%Docstring
Returns the extension used for auxiliary databases.
:rtype: str
%End
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgsauxiliarystorage.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/