18 #ifndef QGSAUXILIARYSTORAGE_H
19 #define QGSAUXILIARYSTORAGE_H
21 #include "qgis_core.h"
85 SIP_PYOBJECT __repr__();
87 QString
str = QStringLiteral(
"<QgsAuxiliaryLayer: '%1'>" ).arg( sipCpp->name() );
88 sipRes = PyUnicode_FromString(
str.toUtf8().constData() );
93 #pragma clang diagnostic push
94 #pragma clang diagnostic ignored "-Woverloaded-virtual"
106 #pragma clang diagnostic pop
179 bool isHiddenProperty(
int index )
const;
199 int propertyFromIndex(
int index )
const;
346 QString fileName()
const;
352 QString currentFileName()
const;
360 QString errorString()
const;
367 bool saveAs(
const QString &filename );
414 static bool duplicateTable(
const QgsDataSourceUri &uri,
const QString &newTable );
419 static QString extension();
428 static bool exists(
const QgsProject &project );
434 void initTmpFileName();
436 static QString filenameForProject(
const QgsProject &project );
439 static bool tableExists(
const QString &table,
sqlite3 *handler );
440 static bool createTable(
const QString &type,
const QString &table,
sqlite3 *handler, QString &errorMsg );
442 static bool exec(
const QString &sql,
sqlite3 *handler );
443 static QString debugMsg(
const QString &sql,
sqlite3 *handler );
449 QString mTmpFileName;
451 mutable QString mErrorString;
Class allowing to manage the auxiliary storage for a vector layer.
QgsAuxiliaryLayer & operator=(QgsAuxiliaryLayer const &rhs)=delete
QgsAuxiliaryLayer(const QString &pkField, const QString &filename, const QString &table, QgsVectorLayer *vlayer)
Constructor.
QgsAuxiliaryLayer(const QgsAuxiliaryLayer &rhs)=delete
Copy constructor deactivated.
Class providing some utility methods to manage auxiliary storage.
Property
Data definable properties.
Class for storing the component parts of a RDBMS data source URI (e.g.
Property
Data definable properties.
Encapsulate a field in an attribute table or data source.
Container of fields for a vector layer.
Property
Data definable properties.
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition for a property.
Defines left outer join from our vector layer to some other vector layer.
Represents a vector layer which manages a vector based data sets.
virtual bool deleteAttribute(int attr)
Deletes an attribute field (but does not commit it).
QgsVectorLayer * clone() const override
Returns a new instance equivalent to this one.
Unique pointer for sqlite3 databases, which automatically closes the database when the pointer goes o...