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;