From 0c71a07c7148800193671593cff6b35b64b12a0a Mon Sep 17 00:00:00 2001 From: Philipp Spitzer Date: Wed, 27 Sep 2017 21:32:19 +0200 Subject: [PATCH] Implement rollbackTransaction(). --- src/sql/sqlengine.cpp | 9 ++++++++- src/sql/sqlengine.h | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/sql/sqlengine.cpp b/src/sql/sqlengine.cpp index 9998467..5a5c09b 100644 --- a/src/sql/sqlengine.cpp +++ b/src/sql/sqlengine.cpp @@ -397,6 +397,14 @@ bool SqlEngine::commitTransaction() { } +bool SqlEngine::rollbackTransaction() { + QSqlQuery query(db); + bool success = query.exec("ROLLBACK"); + emitSqlQueryError(query); + return success; +} + + bool SqlEngine::deleteConference(int id) { QSqlQuery query(db); bool success = query.exec("BEGIN IMMEDIATE TRANSACTION"); @@ -431,4 +439,3 @@ void SqlEngine::emitSqlQueryError(const QSqlQuery &query) { if (error.type() == QSqlError::NoError) return; emit dbError(error.text()); } - diff --git a/src/sql/sqlengine.h b/src/sql/sqlengine.h index 4097bdb..5cfc6bf 100644 --- a/src/sql/sqlengine.h +++ b/src/sql/sqlengine.h @@ -68,6 +68,7 @@ class SqlEngine : public QObject { bool beginTransaction(); bool commitTransaction(); + bool rollbackTransaction(); /// search Events for .... returns true if success bool searchEvent(int conferenceId, const QHash &columns, const QString &keyword); -- 2.39.5