Extract method

This commit is contained in:
Luis Ángel San Martín 2022-10-24 19:00:04 +02:00
parent 0cf40e06eb
commit 689e31891f
3 changed files with 19 additions and 12 deletions

View File

@ -466,18 +466,8 @@ void ComicVineDialog::getComicsInfo(QList<QPair<ComicDB, QString>> matchingInfo,
setLoadingMessage(tr("Retrieving tags for : %1").arg(p.first.getFileName()));
}
QString connectionName = "";
{
QSqlDatabase db = DataBaseManagement::loadDatabase(databasePath);
db.open();
db.transaction();
foreach (ComicDB comic, comics) {
DBHelper::update(&(comic.info), db);
}
db.commit();
connectionName = db.connectionName();
}
QSqlDatabase::removeDatabase(connectionName);
DBHelper::updateComicsInfo(comics, databasePath);
emit accepted();
}

View File

@ -1175,6 +1175,22 @@ void DBHelper::reasignOrderToComicsInReadingList(qulonglong readingListId, QList
db.commit();
}
void DBHelper::updateComicsInfo(QList<ComicDB> &comics, const QString &databasePath)
{
QString connectionName = "";
{
QSqlDatabase db = DataBaseManagement::loadDatabase(databasePath);
db.open();
db.transaction();
foreach (ComicDB comic, comics) {
DBHelper::update(&(comic.info), db);
}
db.commit();
connectionName = db.connectionName();
}
QSqlDatabase::removeDatabase(connectionName);
}
// inserts
qulonglong DBHelper::insert(Folder *folder, QSqlDatabase &db)
{

View File

@ -82,6 +82,7 @@ public:
static void reasignOrderToComicsInFavorites(QList<qulonglong> comicIds, QSqlDatabase &db);
static void reasignOrderToComicsInLabel(qulonglong labelId, QList<qulonglong> comicIds, QSqlDatabase &db);
static void reasignOrderToComicsInReadingList(qulonglong readingListId, QList<qulonglong> comicIds, QSqlDatabase &db);
static void updateComicsInfo(QList<ComicDB> &comics, const QString &databasePath);
static QList<LibraryItem *> getFoldersFromParent(qulonglong parentId, QSqlDatabase &db, bool sort = true);
static QList<ComicDB> getSortedComicsFromParent(qulonglong parentId, QSqlDatabase &db);