diff --git a/GenshinImpactNaturalLaw/GenshinImpactNaturalLaw.cpp b/GenshinImpactNaturalLaw/GenshinImpactNaturalLaw.cpp index 503511a..3326708 100644 --- a/GenshinImpactNaturalLaw/GenshinImpactNaturalLaw.cpp +++ b/GenshinImpactNaturalLaw/GenshinImpactNaturalLaw.cpp @@ -218,7 +218,7 @@ void GenshinImpactNaturalLaw::ShowEvent() //this->raise(); //WidgetsSetting->hide(); - setting.sync(); + setting.load(); uiShowImage(); } @@ -321,17 +321,31 @@ void GenshinImpactNaturalLaw::ChangedUIShowSate() if (nowIsShowState) { ui.GrayBackGround_TabPage_Rect->hide(); + ui.GrayBackGround_Right_Rect->hide(); + ui.pushButton->hide(); ui.label_Page_Rect->hide(); ui.tabWidget->hide(); + + for (int i = 0; i < LinkeButtonList.size(); i++) + { + LinkeButtonList[i]->hide(); + } } else { ui.GrayBackGround_TabPage_Rect->show(); + ui.GrayBackGround_Right_Rect->show(); + ui.pushButton->show(); ui.label_Page_Rect->show(); ui.tabWidget->show(); + for (int i = 0; i < LinkeButtonList.size(); i++) + { + LinkeButtonList[i]->show(); + } + } nowIsShowState = !nowIsShowState; } diff --git a/GenshinImpactNaturalLaw/SettingData.cpp b/GenshinImpactNaturalLaw/SettingData.cpp index dd8a6bc..77bf870 100644 --- a/GenshinImpactNaturalLaw/SettingData.cpp +++ b/GenshinImpactNaturalLaw/SettingData.cpp @@ -25,7 +25,7 @@ SettingData::SettingData() SettingData::~SettingData() { - sync(); + //sync(); } SettingData & SettingData::operator=(const SettingData & setting) @@ -47,6 +47,27 @@ SettingData & SettingData::operator=(const SettingData & setting) return *this; } +void SettingData::load() +{ + is_auto_run = IniSettingFile->value("General/is_auto_run").toBool(); + is_start_pupowindows = IniSettingFile->value("General/is_start_pupowindows").toBool(); + is_start_module = IniSettingFile->value("General/is_start_module").toBool(); + is_exit_ismini = IniSettingFile->value("General/is_exit_ismini").toBool(); + + launcher_install_path = IniSettingFile->value("Launcher/launcher_install_path").toString(); + game_dynamic_bg_name = IniSettingFile->value("Launcher/game_dynamic_bg_name").toString(); + + game_install_path = IniSettingFile->value("Game/game_install_path").toString(); + game_start_name = IniSettingFile->value("Game/game_start_name").toString(); + + is_first_exit = IniSettingFile->value("Module/is_first_exit").toBool(); + mods_number = IniSettingFile->value("Module/mods_number").toInt(); + for (int i = 0; i < mods_number; i++) + { + is_start_mods_list.push_back(IniSettingFile->value("Module/mods_" + QString::number(i)).toBool()); + } +} + void SettingData::sync() { IniSettingFile->setValue("General/is_auto_run", is_auto_run); diff --git a/GenshinImpactNaturalLaw/SettingData.h b/GenshinImpactNaturalLaw/SettingData.h index 09ef7c4..ee9010d 100644 --- a/GenshinImpactNaturalLaw/SettingData.h +++ b/GenshinImpactNaturalLaw/SettingData.h @@ -30,6 +30,8 @@ class SettingData ~SettingData(); SettingData& operator=(const SettingData& setting); + + void load(); void sync(); bool tryGetGamePath();