83 QString connectionString()
const;
92 bool addLayer(
QgsVectorLayer *layer,
bool addLayersInEditMode =
false );
104 bool begin( QString &errorMsg
SIP_OUT,
int statementTimeout = 20 );
109 bool commit( QString &errorMsg
SIP_OUT );
114 bool rollback( QString &errorMsg
SIP_OUT );
126 virtual bool executeSql(
const QString &sql, QString &error
SIP_OUT,
bool isDirty =
false,
const QString &name = QString() ) = 0;
138 QString createSavepoint( QString &error
SIP_OUT );
144 virtual QString createSavepoint(
const QString &savePointId, QString &error
SIP_OUT );
149 virtual bool rollbackToSavepoint(
const QString &name, QString &error
SIP_OUT );
154 void dirtyLastSavePoint();
159 QList< QString >
savePoints()
const {
return QList< QString >::fromVector( mSavepoints ); }
168 static QString connectionString(
const QString &layerUri )
SIP_SKIP;
187 void dirtied(
const QString &sql,
const QString &name );
198 void onLayerDeleted();
202 QSet<QgsVectorLayer *> mLayers;
206 static QString cleanupConnectionString(
const QString &str );
208 virtual bool beginTransaction( QString &error,
int statementTimeout ) = 0;
209 virtual bool commitTransaction( QString &error ) = 0;
210 virtual bool rollbackTransaction( QString &error ) = 0;