diff --git a/YACReaderLibrary/options_dialog.cpp b/YACReaderLibrary/options_dialog.cpp index e155ff72..296f05af 100644 --- a/YACReaderLibrary/options_dialog.cpp +++ b/YACReaderLibrary/options_dialog.cpp @@ -98,6 +98,18 @@ OptionsDialog::OptionsDialog(QWidget *parent) connect(recentIntervalSlider, &QAbstractSlider::valueChanged, this, &OptionsDialog::numDaysToConsiderRecentChanged); + auto libraryUpdatesBox = new QGroupBox(tr("Library update")); + + compareModifiedDateWhenUpdatingLibrariesCheck = new QCheckBox(tr("Compare the modified date of files when updating a library")); + connect(compareModifiedDateWhenUpdatingLibrariesCheck, &QCheckBox::clicked, this, + [=](bool checked) { + settings->setValue(COMPARE_MODIFIED_DATE_ON_LIBRARY_UPDATES, checked); + }); + + auto libraryUpdatesBoxLayout = new QVBoxLayout(); + libraryUpdatesBoxLayout->addWidget(compareModifiedDateWhenUpdatingLibrariesCheck); + libraryUpdatesBox->setLayout(libraryUpdatesBoxLayout); + // grid view background config useBackgroundImageCheck = new QCheckBox(tr("Enable background image")); @@ -165,6 +177,7 @@ OptionsDialog::OptionsDialog(QWidget *parent) generalLayout->addWidget(apiKeyBox); generalLayout->addWidget(comicInfoXMLBox); generalLayout->addWidget(recentlyAddedBox); + generalLayout->addWidget(libraryUpdatesBox); generalLayout->addStretch(); tabWidget->addTab(generalW, tr("General")); @@ -200,6 +213,8 @@ void OptionsDialog::restoreOptions(QSettings *settings) recentIntervalSlider->setValue(settings->value(NUM_DAYS_TO_CONSIDER_RECENT, 1).toInt()); + compareModifiedDateWhenUpdatingLibrariesCheck->setChecked(settings->value(COMPARE_MODIFIED_DATE_ON_LIBRARY_UPDATES, false).toBool()); + bool useBackgroundImage = settings->value(USE_BACKGROUND_IMAGE_IN_GRID_VIEW, true).toBool(); useBackgroundImageCheck->setChecked(useBackgroundImage); diff --git a/YACReaderLibrary/options_dialog.h b/YACReaderLibrary/options_dialog.h index 84466a24..a62c9dcd 100644 --- a/YACReaderLibrary/options_dialog.h +++ b/YACReaderLibrary/options_dialog.h @@ -41,6 +41,7 @@ private: QCheckBox *comicInfoXMLCheckbox; QSlider *recentIntervalSlider; QLabel *numDaysLabel; + QCheckBox *compareModifiedDateWhenUpdatingLibrariesCheck; }; #endif diff --git a/common/yacreader_global.h b/common/yacreader_global.h index 160e908e..70afc4ed 100644 --- a/common/yacreader_global.h +++ b/common/yacreader_global.h @@ -9,6 +9,7 @@ #define VERSION "9.13.0" #define IMPORT_COMIC_INFO_XML_METADATA "IMPORT_COMIC_INFO_XML_METADATA" +#define COMPARE_MODIFIED_DATE_ON_LIBRARY_UPDATES "COMPARE_MODIFIED_DATE_ON_LIBRARY_UPDATES" #define NUM_DAYS_BETWEEN_VERSION_CHECKS "NUM_DAYS_BETWEEN_VERSION_CHECKS" #define LAST_VERSION_CHECK "LAST_VERSION_CHECK"