MCPcopy Create free account
hub / github.com/YACReader/yacreader / replaceComic

Method replaceComic

YACReaderLibrary/library_creator.cpp:415–449  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

413}
414
415void LibraryCreator::replaceComic(const QString &relativePath, const QFileInfo &fileInfo, ComicDB *comic)
416{
417 auto _database = QSqlDatabase::database(_databaseConnection);
418
419 DBHelper::removeFromDB(comic, _database);
420 insertComic(relativePath, fileInfo);
421
422 QString hash = pseudoHash(fileInfo);
423
424 ComicDB insertedComic = DBHelper::loadComic(fileInfo.fileName(), relativePath, hash, _database);
425
426 if (!insertedComic.info.existOnDb) {
427 return;
428 }
429
430 if (insertedComic.info.coverSizeRatio.isNull()) {
431 return;
432 }
433
434 auto numPages = insertedComic.info.numPages;
435 auto coverSize = insertedComic.info.originalCoverSize;
436 auto coverRatio = insertedComic.info.coverSizeRatio;
437 auto id = insertedComic.info.id;
438
439 insertedComic.info = comic->info;
440
441 insertedComic.info.numPages = numPages;
442 insertedComic.info.originalCoverSize = coverSize;
443 insertedComic.info.coverSizeRatio = coverRatio;
444 insertedComic.info.id = id;
445 insertedComic.info.coverPage = 1;
446 insertedComic.info.added = fileInfo.lastModified().toSecsSinceEpoch();
447
448 DBHelper::update(&(insertedComic.info), _database);
449}
450
451void LibraryCreator::update(QDir dirS)
452{

Callers

nothing calls this directly

Calls 1

pseudoHashFunction · 0.85

Tested by

no test coverage detected