| @@ -36,7 +36,8 @@ bool Config::LoadINI(INIReader* config, const char* location, const std::string& | ||||
|     return true; | ||||
| } | ||||
|  | ||||
| void Config::ReadControls() { | ||||
| void Config::ReadValues() { | ||||
|     // Controls | ||||
|     Settings::values.pad_a_key = glfw_config->GetInteger("Controls", "pad_a", GLFW_KEY_A); | ||||
|     Settings::values.pad_b_key = glfw_config->GetInteger("Controls", "pad_b", GLFW_KEY_S); | ||||
|     Settings::values.pad_x_key = glfw_config->GetInteger("Controls", "pad_x", GLFW_KEY_Z); | ||||
| @@ -54,27 +55,21 @@ void Config::ReadControls() { | ||||
|     Settings::values.pad_sdown_key  = glfw_config->GetInteger("Controls", "pad_sdown",  GLFW_KEY_DOWN); | ||||
|     Settings::values.pad_sleft_key  = glfw_config->GetInteger("Controls", "pad_sleft",  GLFW_KEY_LEFT); | ||||
|     Settings::values.pad_sright_key = glfw_config->GetInteger("Controls", "pad_sright", GLFW_KEY_RIGHT); | ||||
| } | ||||
|  | ||||
| void Config::ReadCore() { | ||||
|     // Core | ||||
|     Settings::values.cpu_core = glfw_config->GetInteger("Core", "cpu_core", Core::CPU_Interpreter); | ||||
|     Settings::values.gpu_refresh_rate = glfw_config->GetInteger("Core", "gpu_refresh_rate", 60); | ||||
| } | ||||
|  | ||||
| void Config::ReadData() { | ||||
|     // Data Storage | ||||
|     Settings::values.use_virtual_sd = glfw_config->GetBoolean("Data Storage", "use_virtual_sd", true); | ||||
| } | ||||
|  | ||||
| void Config::ReadMiscellaneous() { | ||||
|     // Miscellaneous | ||||
|     Settings::values.enable_log = glfw_config->GetBoolean("Miscellaneous", "enable_log", true); | ||||
| } | ||||
|  | ||||
| void Config::Reload() { | ||||
|     LoadINI(glfw_config, glfw_config_loc.c_str(), DefaultINI::glfw_config_file); | ||||
|     ReadControls(); | ||||
|     ReadCore(); | ||||
|     ReadData(); | ||||
|     ReadMiscellaneous(); | ||||
|     ReadValues(); | ||||
| } | ||||
|  | ||||
| Config::~Config() { | ||||
|   | ||||
| @@ -15,10 +15,7 @@ class Config { | ||||
|     std::string glfw_config_loc; | ||||
|  | ||||
|     bool LoadINI(INIReader* config, const char* location, const std::string& default_contents="", bool retry=true); | ||||
|     void ReadControls(); | ||||
|     void ReadCore(); | ||||
|     void ReadData(); | ||||
|     void ReadMiscellaneous(); | ||||
|     void ReadValues(); | ||||
| public: | ||||
|     Config(); | ||||
|     ~Config(); | ||||
|   | ||||
| @@ -21,7 +21,7 @@ Config::Config() { | ||||
|     Reload(); | ||||
| } | ||||
|  | ||||
| void Config::ReadControls() { | ||||
| void Config::ReadValues() { | ||||
|     qt_config->beginGroup("Controls"); | ||||
|     Settings::values.pad_a_key = qt_config->value("pad_a", Qt::Key_A).toInt(); | ||||
|     Settings::values.pad_b_key = qt_config->value("pad_b", Qt::Key_S).toInt(); | ||||
| @@ -41,9 +41,22 @@ void Config::ReadControls() { | ||||
|     Settings::values.pad_sleft_key  = qt_config->value("pad_sleft",  Qt::Key_Left).toInt(); | ||||
|     Settings::values.pad_sright_key = qt_config->value("pad_sright", Qt::Key_Right).toInt(); | ||||
|     qt_config->endGroup(); | ||||
|  | ||||
|     qt_config->beginGroup("Core"); | ||||
|     Settings::values.cpu_core = qt_config->value("cpu_core", Core::CPU_Interpreter).toInt(); | ||||
|     Settings::values.gpu_refresh_rate = qt_config->value("gpu_refresh_rate", 60).toInt(); | ||||
|     qt_config->endGroup(); | ||||
|  | ||||
|     qt_config->beginGroup("Data Storage"); | ||||
|     Settings::values.use_virtual_sd = qt_config->value("use_virtual_sd", true).toBool(); | ||||
|     qt_config->endGroup(); | ||||
|  | ||||
|     qt_config->beginGroup("Miscellaneous"); | ||||
|     Settings::values.enable_log = qt_config->value("enable_log", true).toBool(); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::SaveControls() { | ||||
| void Config::SaveValues() { | ||||
|     qt_config->beginGroup("Controls"); | ||||
|     qt_config->setValue("pad_a", Settings::values.pad_a_key); | ||||
|     qt_config->setValue("pad_b", Settings::values.pad_b_key); | ||||
| @@ -63,58 +76,27 @@ void Config::SaveControls() { | ||||
|     qt_config->setValue("pad_sleft",  Settings::values.pad_sleft_key); | ||||
|     qt_config->setValue("pad_sright", Settings::values.pad_sright_key); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::ReadCore() { | ||||
|     qt_config->beginGroup("Core"); | ||||
|     Settings::values.cpu_core = qt_config->value("cpu_core", Core::CPU_Interpreter).toInt(); | ||||
|     Settings::values.gpu_refresh_rate = qt_config->value("gpu_refresh_rate", 60).toInt(); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::SaveCore() { | ||||
|     qt_config->beginGroup("Core"); | ||||
|     qt_config->setValue("cpu_core", Settings::values.cpu_core); | ||||
|     qt_config->setValue("gpu_refresh_rate", Settings::values.gpu_refresh_rate); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::ReadData() { | ||||
|     qt_config->beginGroup("Data Storage"); | ||||
|     Settings::values.use_virtual_sd = qt_config->value("use_virtual_sd", true).toBool(); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::SaveData() { | ||||
|     qt_config->beginGroup("Data Storage"); | ||||
|     qt_config->setValue("use_virtual_sd", Settings::values.use_virtual_sd); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::ReadMiscellaneous() { | ||||
|     qt_config->beginGroup("Miscellaneous"); | ||||
|     Settings::values.enable_log = qt_config->value("enable_log", true).toBool(); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::SaveMiscellaneous() { | ||||
|     qt_config->beginGroup("Miscellaneous"); | ||||
|     qt_config->setValue("enable_log", Settings::values.enable_log); | ||||
|     qt_config->endGroup(); | ||||
| } | ||||
|  | ||||
| void Config::Reload() { | ||||
|     ReadControls(); | ||||
|     ReadCore(); | ||||
|     ReadData(); | ||||
|     ReadMiscellaneous(); | ||||
|     ReadValues(); | ||||
| } | ||||
|  | ||||
| void Config::Save() { | ||||
|     SaveControls(); | ||||
|     SaveCore(); | ||||
|     SaveData(); | ||||
|     SaveMiscellaneous(); | ||||
|     SaveValues(); | ||||
| } | ||||
|  | ||||
| Config::~Config() { | ||||
|   | ||||
| @@ -12,15 +12,8 @@ class Config { | ||||
|     QSettings* qt_config; | ||||
|     std::string qt_config_loc; | ||||
|  | ||||
|     void ReadControls(); | ||||
|     void SaveControls(); | ||||
|     void ReadCore(); | ||||
|     void SaveCore(); | ||||
|     void ReadData(); | ||||
|     void SaveData(); | ||||
|  | ||||
|     void ReadMiscellaneous(); | ||||
|     void SaveMiscellaneous(); | ||||
|     void ReadValues(); | ||||
|     void SaveValues(); | ||||
| public: | ||||
|     Config(); | ||||
|     ~Config(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 bunnei
					bunnei