Add new method for updating songs based on song ID

Show status updating database.

Fixes #750
This commit is contained in:
Jonas Kvinge
2021-09-19 15:41:36 +02:00
parent 120b18b399
commit d2d7f32c45
44 changed files with 650 additions and 194 deletions

View File

@@ -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;
}