| 413 | } |
| 414 | |
| 415 | void 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 | |
| 451 | void LibraryCreator::update(QDir dirS) |
| 452 | { |
nothing calls this directly
no test coverage detected