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

Method restoreOptions

YACReaderLibrary/options_dialog.cpp:61–105  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

59}
60
61void 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
107void OptionsDialog::saveOptions()
108{

Callers 1

doDialogsMethod · 0.45

Calls 4

toStringMethod · 0.80
setValueMethod · 0.80
setCurrentIndexMethod · 0.45
setTextMethod · 0.45

Tested by

no test coverage detected