| 59 | } |
| 60 | |
| 61 | void OptionsDialog::restoreOptions(QSettings *settings) |
| 62 | { |
| 63 | YACReaderOptionsDialog::restoreOptions(settings); |
| 64 | |
| 65 | const auto selectedLanguage = settings->value(UI_LANGUAGE).toString().trimmed(); |
| 66 | int languageIndex = languageCombo->findData(selectedLanguage); |
| 67 | if (languageIndex < 0) |
| 68 | languageIndex = 0; |
| 69 | languageCombo->setCurrentIndex(languageIndex); |
| 70 | |
| 71 | trayIconCheckbox->setChecked(settings->value(CLOSE_TO_TRAY, false).toBool()); |
| 72 | startToTrayCheckbox->setChecked(settings->value(START_TO_TRAY, false).toBool()); |
| 73 | startToTrayCheckbox->setEnabled(trayIconCheckbox->isChecked()); |
| 74 | |
| 75 | comicInfoXMLCheckbox->setChecked(settings->value(IMPORT_COMIC_INFO_XML_METADATA, false).toBool()); |
| 76 | |
| 77 | recentIntervalSlider->setValue(settings->value(NUM_DAYS_TO_CONSIDER_RECENT, 1).toInt()); |
| 78 | |
| 79 | bool useBackgroundImage = settings->value(USE_BACKGROUND_IMAGE_IN_GRID_VIEW, true).toBool(); |
| 80 | |
| 81 | useBackgroundImageCheck->setChecked(useBackgroundImage); |
| 82 | backgroundImageOpacitySlider->setValue(settings->value(OPACITY_BACKGROUND_IMAGE_IN_GRID_VIEW, 0.2).toFloat() * 100); |
| 83 | backgroundImageBlurRadiusSlider->setValue(settings->value(BLUR_RADIUS_BACKGROUND_IMAGE_IN_GRID_VIEW, 75).toInt()); |
| 84 | useCurrentComicCoverCheck->setChecked(settings->value(USE_SELECTED_COMIC_COVER_AS_BACKGROUND_IMAGE_IN_GRID_VIEW, false).toBool()); |
| 85 | |
| 86 | backgroundImageOpacitySlider->setVisible(useBackgroundImage); |
| 87 | backgroundImageBlurRadiusSlider->setVisible(useBackgroundImage); |
| 88 | opacityLabel->setVisible(useBackgroundImage); |
| 89 | blurLabel->setVisible(useBackgroundImage); |
| 90 | useCurrentComicCoverCheck->setVisible(useBackgroundImage); |
| 91 | |
| 92 | displayGlobalContinueReadingBannerCheck->setChecked(settings->value(DISPLAY_GLOBAL_CONTINUE_READING_IN_GRID_VIEW, true).toBool()); |
| 93 | displayContinueReadingBannerCheck->setChecked(settings->value(DISPLAY_CONTINUE_READING_IN_GRID_VIEW, true).toBool()); |
| 94 | |
| 95 | updateLibrariesAtStartupCheck->setChecked(settings->value(UPDATE_LIBRARIES_AT_STARTUP, false).toBool()); |
| 96 | detectChangesAutomaticallyCheck->setChecked(settings->value(DETECT_CHANGES_IN_LIBRARIES_AUTOMATICALLY, false).toBool()); |
| 97 | updateLibrariesPeriodicallyCheck->setChecked(settings->value(UPDATE_LIBRARIES_PERIODICALLY, false).toBool()); |
| 98 | intervalComboBox->setCurrentIndex(settings->value(UPDATE_LIBRARIES_PERIODICALLY_INTERVAL, static_cast<typename std::underlying_type<YACReader::LibrariesUpdateInterval>::type>(LibrariesUpdateInterval::Hours2)).toInt()); |
| 99 | updateLibrariesAtCertainTimeCheck->setChecked(settings->value(UPDATE_LIBRARIES_AT_CERTAIN_TIME, false).toBool()); |
| 100 | updateLibrariesTimeEdit->setTime(settings->value(UPDATE_LIBRARIES_AT_CERTAIN_TIME_TIME, "00:00").toTime()); |
| 101 | |
| 102 | compareModifiedDateWhenUpdatingLibrariesCheck->setChecked(settings->value(COMPARE_MODIFIED_DATE_ON_LIBRARY_UPDATES, false).toBool()); |
| 103 | |
| 104 | thirdPartyReaderEdit->setText(settings->value(THIRD_PARTY_READER_COMMAND, "").toString()); |
| 105 | } |
| 106 | |
| 107 | void OptionsDialog::saveOptions() |
| 108 | { |
no test coverage detected