bool QgsTransaction::rollback( QString& errorMsg ) { if ( !mTransactionActive ) { return false; } Q_FOREACH ( QgsVectorLayer* l, mLayers ) { if ( l->isEditable() ) { return false; } } if ( !rollbackTransaction( errorMsg ) ) { return false; } setLayerTransactionIds( 0 ); mTransactionActive = false; emit afterRollback(); return true; }
bool QgsTransaction::commit( QString& errorMsg ) { if ( !mTransactionActive ) return false; if ( !commitTransaction( errorMsg ) ) return false; setLayerTransactionIds( nullptr ); mTransactionActive = false; return true; }
bool QgsTransaction::begin( QString& errorMsg, int statementTimeout ) { if ( mTransactionActive ) return false; //Set all layers to direct edit mode if ( !beginTransaction( errorMsg, statementTimeout ) ) return false; setLayerTransactionIds( this ); mTransactionActive = true; return true; }
bool QgsTransaction::rollback( QString& errorMsg ) { if ( !mTransactionActive ) return false; if ( !rollbackTransaction( errorMsg ) ) return false; setLayerTransactionIds( nullptr ); mTransactionActive = false; emit afterRollback(); return true; }
bool QgsTransaction::commit( QString& errorMsg ) { if ( !mTransactionActive ) { return false; } Q_FOREACH ( QgsVectorLayer* l, mLayers ) { if ( !l || l->isEditable() ) { return false; } } if ( !commitTransaction( errorMsg ) ) { return false; } setLayerTransactionIds( 0 ); mTransactionActive = false; return true; }
QgsTransaction::~QgsTransaction() { setLayerTransactionIds( 0 ); }
QgsTransaction::~QgsTransaction() { setLayerTransactionIds( nullptr ); }