diff options
| author | 2018-12-06 15:24:28 -0500 | |
|---|---|---|
| committer | 2018-12-06 15:24:28 -0500 | |
| commit | f761e3ef8627b9f93b9766d6de76a61af7c9e5a9 (patch) | |
| tree | cdee72fa2b5d5e44941c34f89113820c0e6e698c | |
| parent | Merge pull request #1875 from DarkLordZach/oss-ngword2 (diff) | |
| parent | configuration/config: Use an intermediary variable for accessing players (diff) | |
| download | yuzu-f761e3ef8627b9f93b9766d6de76a61af7c9e5a9.tar.gz yuzu-f761e3ef8627b9f93b9766d6de76a61af7c9e5a9.tar.xz yuzu-f761e3ef8627b9f93b9766d6de76a61af7c9e5a9.zip | |
Merge pull request #1868 from lioncash/config
configuration/config: Use an intermediary variable for accessing players
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 81 |
1 files changed, 38 insertions, 43 deletions
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index 83ebbd1fe..c26161169 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp | |||
| @@ -206,60 +206,57 @@ const std::array<int, Settings::NativeKeyboard::NumKeyboardMods> Config::default | |||
| 206 | 206 | ||
| 207 | void Config::ReadPlayerValues() { | 207 | void Config::ReadPlayerValues() { |
| 208 | for (std::size_t p = 0; p < Settings::values.players.size(); ++p) { | 208 | for (std::size_t p = 0; p < Settings::values.players.size(); ++p) { |
| 209 | Settings::values.players[p].connected = | 209 | auto& player = Settings::values.players[p]; |
| 210 | qt_config->value(QString("player_%1_connected").arg(p), false).toBool(); | ||
| 211 | 210 | ||
| 212 | Settings::values.players[p].type = static_cast<Settings::ControllerType>( | 211 | player.connected = qt_config->value(QString("player_%1_connected").arg(p), false).toBool(); |
| 212 | |||
| 213 | player.type = static_cast<Settings::ControllerType>( | ||
| 213 | qt_config | 214 | qt_config |
| 214 | ->value(QString("player_%1_type").arg(p), | 215 | ->value(QString("player_%1_type").arg(p), |
| 215 | static_cast<u8>(Settings::ControllerType::DualJoycon)) | 216 | static_cast<u8>(Settings::ControllerType::DualJoycon)) |
| 216 | .toUInt()); | 217 | .toUInt()); |
| 217 | 218 | ||
| 218 | Settings::values.players[p].body_color_left = | 219 | player.body_color_left = qt_config |
| 219 | qt_config | 220 | ->value(QString("player_%1_body_color_left").arg(p), |
| 220 | ->value(QString("player_%1_body_color_left").arg(p), | 221 | Settings::JOYCON_BODY_NEON_BLUE) |
| 221 | Settings::JOYCON_BODY_NEON_BLUE) | 222 | .toUInt(); |
| 222 | .toUInt(); | 223 | player.body_color_right = qt_config |
| 223 | Settings::values.players[p].body_color_right = | 224 | ->value(QString("player_%1_body_color_right").arg(p), |
| 224 | qt_config | 225 | Settings::JOYCON_BODY_NEON_RED) |
| 225 | ->value(QString("player_%1_body_color_right").arg(p), | 226 | .toUInt(); |
| 226 | Settings::JOYCON_BODY_NEON_RED) | 227 | player.button_color_left = qt_config |
| 227 | .toUInt(); | 228 | ->value(QString("player_%1_button_color_left").arg(p), |
| 228 | Settings::values.players[p].button_color_left = | 229 | Settings::JOYCON_BUTTONS_NEON_BLUE) |
| 229 | qt_config | 230 | .toUInt(); |
| 230 | ->value(QString("player_%1_button_color_left").arg(p), | 231 | player.button_color_right = qt_config |
| 231 | Settings::JOYCON_BUTTONS_NEON_BLUE) | 232 | ->value(QString("player_%1_button_color_right").arg(p), |
| 232 | .toUInt(); | 233 | Settings::JOYCON_BUTTONS_NEON_RED) |
| 233 | Settings::values.players[p].button_color_right = | 234 | .toUInt(); |
| 234 | qt_config | ||
| 235 | ->value(QString("player_%1_button_color_right").arg(p), | ||
| 236 | Settings::JOYCON_BUTTONS_NEON_RED) | ||
| 237 | .toUInt(); | ||
| 238 | 235 | ||
| 239 | for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) { | 236 | for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) { |
| 240 | std::string default_param = InputCommon::GenerateKeyboardParam(default_buttons[i]); | 237 | std::string default_param = InputCommon::GenerateKeyboardParam(default_buttons[i]); |
| 241 | Settings::values.players[p].buttons[i] = | 238 | player.buttons[i] = |
| 242 | qt_config | 239 | qt_config |
| 243 | ->value(QString("player_%1_").arg(p) + Settings::NativeButton::mapping[i], | 240 | ->value(QString("player_%1_").arg(p) + Settings::NativeButton::mapping[i], |
| 244 | QString::fromStdString(default_param)) | 241 | QString::fromStdString(default_param)) |
| 245 | .toString() | 242 | .toString() |
| 246 | .toStdString(); | 243 | .toStdString(); |
| 247 | if (Settings::values.players[p].buttons[i].empty()) | 244 | if (player.buttons[i].empty()) |
| 248 | Settings::values.players[p].buttons[i] = default_param; | 245 | player.buttons[i] = default_param; |
| 249 | } | 246 | } |
| 250 | 247 | ||
| 251 | for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { | 248 | for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { |
| 252 | std::string default_param = InputCommon::GenerateAnalogParamFromKeys( | 249 | std::string default_param = InputCommon::GenerateAnalogParamFromKeys( |
| 253 | default_analogs[i][0], default_analogs[i][1], default_analogs[i][2], | 250 | default_analogs[i][0], default_analogs[i][1], default_analogs[i][2], |
| 254 | default_analogs[i][3], default_analogs[i][4], 0.5f); | 251 | default_analogs[i][3], default_analogs[i][4], 0.5f); |
| 255 | Settings::values.players[p].analogs[i] = | 252 | player.analogs[i] = |
| 256 | qt_config | 253 | qt_config |
| 257 | ->value(QString("player_%1_").arg(p) + Settings::NativeAnalog::mapping[i], | 254 | ->value(QString("player_%1_").arg(p) + Settings::NativeAnalog::mapping[i], |
| 258 | QString::fromStdString(default_param)) | 255 | QString::fromStdString(default_param)) |
| 259 | .toString() | 256 | .toString() |
| 260 | .toStdString(); | 257 | .toStdString(); |
| 261 | if (Settings::values.players[p].analogs[i].empty()) | 258 | if (player.analogs[i].empty()) |
| 262 | Settings::values.players[p].analogs[i] = default_param; | 259 | player.analogs[i] = default_param; |
| 263 | } | 260 | } |
| 264 | } | 261 | } |
| 265 | 262 | ||
| @@ -511,30 +508,28 @@ void Config::ReadValues() { | |||
| 511 | } | 508 | } |
| 512 | 509 | ||
| 513 | void Config::SavePlayerValues() { | 510 | void Config::SavePlayerValues() { |
| 514 | for (int p = 0; p < Settings::values.players.size(); ++p) { | 511 | for (std::size_t p = 0; p < Settings::values.players.size(); ++p) { |
| 515 | qt_config->setValue(QString("player_%1_connected").arg(p), | 512 | const auto& player = Settings::values.players[p]; |
| 516 | Settings::values.players[p].connected); | 513 | |
| 517 | qt_config->setValue(QString("player_%1_type").arg(p), | 514 | qt_config->setValue(QString("player_%1_connected").arg(p), player.connected); |
| 518 | static_cast<u8>(Settings::values.players[p].type)); | 515 | qt_config->setValue(QString("player_%1_type").arg(p), static_cast<u8>(player.type)); |
| 519 | 516 | ||
| 520 | qt_config->setValue(QString("player_%1_body_color_left").arg(p), | 517 | qt_config->setValue(QString("player_%1_body_color_left").arg(p), player.body_color_left); |
| 521 | Settings::values.players[p].body_color_left); | 518 | qt_config->setValue(QString("player_%1_body_color_right").arg(p), player.body_color_right); |
| 522 | qt_config->setValue(QString("player_%1_body_color_right").arg(p), | ||
| 523 | Settings::values.players[p].body_color_right); | ||
| 524 | qt_config->setValue(QString("player_%1_button_color_left").arg(p), | 519 | qt_config->setValue(QString("player_%1_button_color_left").arg(p), |
| 525 | Settings::values.players[p].button_color_left); | 520 | player.button_color_left); |
| 526 | qt_config->setValue(QString("player_%1_button_color_right").arg(p), | 521 | qt_config->setValue(QString("player_%1_button_color_right").arg(p), |
| 527 | Settings::values.players[p].button_color_right); | 522 | player.button_color_right); |
| 528 | 523 | ||
| 529 | for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) { | 524 | for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) { |
| 530 | qt_config->setValue(QString("player_%1_").arg(p) + | 525 | qt_config->setValue(QString("player_%1_").arg(p) + |
| 531 | QString::fromStdString(Settings::NativeButton::mapping[i]), | 526 | QString::fromStdString(Settings::NativeButton::mapping[i]), |
| 532 | QString::fromStdString(Settings::values.players[p].buttons[i])); | 527 | QString::fromStdString(player.buttons[i])); |
| 533 | } | 528 | } |
| 534 | for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { | 529 | for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { |
| 535 | qt_config->setValue(QString("player_%1_").arg(p) + | 530 | qt_config->setValue(QString("player_%1_").arg(p) + |
| 536 | QString::fromStdString(Settings::NativeAnalog::mapping[i]), | 531 | QString::fromStdString(Settings::NativeAnalog::mapping[i]), |
| 537 | QString::fromStdString(Settings::values.players[p].analogs[i])); | 532 | QString::fromStdString(player.analogs[i])); |
| 538 | } | 533 | } |
| 539 | } | 534 | } |
| 540 | } | 535 | } |