Add new method for updating songs based on song ID
Show status updating database. Fixes #750
This commit is contained in:
@@ -25,19 +25,23 @@
|
||||
#include "core/logging.h"
|
||||
#include "scopedtransaction.h"
|
||||
|
||||
ScopedTransaction::ScopedTransaction(QSqlDatabase *db)
|
||||
: db_(db), pending_(true) {
|
||||
ScopedTransaction::ScopedTransaction(QSqlDatabase *db) : db_(db), pending_(true) {
|
||||
|
||||
db->transaction();
|
||||
|
||||
}
|
||||
|
||||
ScopedTransaction::~ScopedTransaction() {
|
||||
|
||||
if (pending_) {
|
||||
qLog(Warning) << "Rolling back transaction";
|
||||
db_->rollback();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void ScopedTransaction::Commit() {
|
||||
|
||||
if (!pending_) {
|
||||
qLog(Warning) << "Tried to commit a ScopedTransaction twice";
|
||||
return;
|
||||
@@ -45,4 +49,5 @@ void ScopedTransaction::Commit() {
|
||||
|
||||
db_->commit();
|
||||
pending_ = false;
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user