summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar bunnei2018-12-06 15:24:28 -0500
committerGravatar GitHub2018-12-06 15:24:28 -0500
commitf761e3ef8627b9f93b9766d6de76a61af7c9e5a9 (patch)
treecdee72fa2b5d5e44941c34f89113820c0e6e698c
parentMerge pull request #1875 from DarkLordZach/oss-ngword2 (diff)
parentconfiguration/config: Use an intermediary variable for accessing players (diff)
downloadyuzu-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.cpp81
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
207void Config::ReadPlayerValues() { 207void 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
513void Config::SavePlayerValues() { 510void 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}