diff --git a/YACReaderLibrary/properties_dialog.cpp b/YACReaderLibrary/properties_dialog.cpp index afa4fab8..3d65608b 100644 --- a/YACReaderLibrary/properties_dialog.cpp +++ b/YACReaderLibrary/properties_dialog.cpp @@ -757,15 +757,24 @@ void PropertiesDialog::save() itr->info.edited = edited; } - updateComics(); + if(comics.count() == 1) { if(coverChanged)// && coverPageEdit->text().toInt() != *comics[0].info.coverPage) { ThumbnailCreator tc(basePath+comics[0].path,basePath+"/.yacreaderlibrary/covers/"+comics[0].info.hash+".jpg", comics[0].info.coverPage.toInt()); tc.create(); + + if(tc.getOriginalCoverSize().second > 0) + { + comics[0].info.originalCoverSize = QString("%1x%2").arg(tc.getOriginalCoverSize().first).arg(tc.getOriginalCoverSize().second); + comics[0].info.coverSizeRatio = static_cast(tc.getOriginalCoverSize().first) / tc.getOriginalCoverSize().second; + } } } + + updateComics(); + close(); emit(accepted()); } diff --git a/YACReaderLibrary/properties_dialog.h b/YACReaderLibrary/properties_dialog.h index a3088b1d..557d3d9d 100644 --- a/YACReaderLibrary/properties_dialog.h +++ b/YACReaderLibrary/properties_dialog.h @@ -114,6 +114,8 @@ class QToolButton; void updateCoverPageNumberLabel(int n); bool coverChanged; + float coverSizeRatio; + QString originalCoverSize; public: PropertiesDialog(QWidget * parent = 0);