diff options
| author | 2019-05-19 11:38:28 -0400 | |
|---|---|---|
| committer | 2019-05-19 11:38:31 -0400 | |
| commit | 4d2da5a40aff840ad3c5d2ef6fc60d0005a81aac (patch) | |
| tree | e7d14fb432169cb39d52785d10d6cf462501484a /src | |
| parent | yuzu/configuration/configure_input: Mark controller type names as translateable (diff) | |
| download | yuzu-4d2da5a40aff840ad3c5d2ef6fc60d0005a81aac.tar.gz yuzu-4d2da5a40aff840ad3c5d2ef6fc60d0005a81aac.tar.xz yuzu-4d2da5a40aff840ad3c5d2ef6fc60d0005a81aac.zip | |
yuzu/configuration/configure_input_player: Specify string conversions explicitly
Allows the player input configuration code to compile with implicit
string conversions disabled.
Diffstat (limited to 'src')
| -rw-r--r-- | src/yuzu/configuration/configure_input_player.cpp | 73 |
1 files changed, 49 insertions, 24 deletions
diff --git a/src/yuzu/configuration/configure_input_player.cpp b/src/yuzu/configuration/configure_input_player.cpp index c5a245ebe..62a68d912 100644 --- a/src/yuzu/configuration/configure_input_player.cpp +++ b/src/yuzu/configuration/configure_input_player.cpp | |||
| @@ -45,7 +45,7 @@ static QString GetKeyName(int key_code) { | |||
| 45 | case Qt::Key_Alt: | 45 | case Qt::Key_Alt: |
| 46 | return QObject::tr("Alt"); | 46 | return QObject::tr("Alt"); |
| 47 | case Qt::Key_Meta: | 47 | case Qt::Key_Meta: |
| 48 | return ""; | 48 | return {}; |
| 49 | default: | 49 | default: |
| 50 | return QKeySequence(key_code).toString(); | 50 | return QKeySequence(key_code).toString(); |
| 51 | } | 51 | } |
| @@ -65,46 +65,70 @@ static void SetAnalogButton(const Common::ParamPackage& input_param, | |||
| 65 | static QString ButtonToText(const Common::ParamPackage& param) { | 65 | static QString ButtonToText(const Common::ParamPackage& param) { |
| 66 | if (!param.Has("engine")) { | 66 | if (!param.Has("engine")) { |
| 67 | return QObject::tr("[not set]"); | 67 | return QObject::tr("[not set]"); |
| 68 | } else if (param.Get("engine", "") == "keyboard") { | 68 | } |
| 69 | |||
| 70 | if (param.Get("engine", "") == "keyboard") { | ||
| 69 | return GetKeyName(param.Get("code", 0)); | 71 | return GetKeyName(param.Get("code", 0)); |
| 70 | } else if (param.Get("engine", "") == "sdl") { | 72 | } |
| 73 | |||
| 74 | if (param.Get("engine", "") == "sdl") { | ||
| 71 | if (param.Has("hat")) { | 75 | if (param.Has("hat")) { |
| 72 | return QString(QObject::tr("Hat %1 %2")) | 76 | const QString hat_str = QString::fromStdString(param.Get("hat", "")); |
| 73 | .arg(param.Get("hat", "").c_str(), param.Get("direction", "").c_str()); | 77 | const QString direction_str = QString::fromStdString(param.Get("direction", "")); |
| 78 | |||
| 79 | return QObject::tr("Hat %1 %2").arg(hat_str, direction_str); | ||
| 74 | } | 80 | } |
| 81 | |||
| 75 | if (param.Has("axis")) { | 82 | if (param.Has("axis")) { |
| 76 | return QString(QObject::tr("Axis %1%2")) | 83 | const QString axis_str = QString::fromStdString(param.Get("axis", "")); |
| 77 | .arg(param.Get("axis", "").c_str(), param.Get("direction", "").c_str()); | 84 | const QString direction_str = QString::fromStdString(param.Get("direction", "")); |
| 85 | |||
| 86 | return QObject::tr("Axis %1%2").arg(axis_str, direction_str); | ||
| 78 | } | 87 | } |
| 88 | |||
| 79 | if (param.Has("button")) { | 89 | if (param.Has("button")) { |
| 80 | return QString(QObject::tr("Button %1")).arg(param.Get("button", "").c_str()); | 90 | const QString button_str = QString::fromStdString(param.Get("button", "")); |
| 91 | |||
| 92 | return QObject::tr("Button %1").arg(button_str); | ||
| 81 | } | 93 | } |
| 82 | return QString(); | 94 | |
| 83 | } else { | 95 | return {}; |
| 84 | return QObject::tr("[unknown]"); | ||
| 85 | } | 96 | } |
| 86 | }; | 97 | |
| 98 | return QObject::tr("[unknown]"); | ||
| 99 | } | ||
| 87 | 100 | ||
| 88 | static QString AnalogToText(const Common::ParamPackage& param, const std::string& dir) { | 101 | static QString AnalogToText(const Common::ParamPackage& param, const std::string& dir) { |
| 89 | if (!param.Has("engine")) { | 102 | if (!param.Has("engine")) { |
| 90 | return QObject::tr("[not set]"); | 103 | return QObject::tr("[not set]"); |
| 91 | } else if (param.Get("engine", "") == "analog_from_button") { | 104 | } |
| 105 | |||
| 106 | if (param.Get("engine", "") == "analog_from_button") { | ||
| 92 | return ButtonToText(Common::ParamPackage{param.Get(dir, "")}); | 107 | return ButtonToText(Common::ParamPackage{param.Get(dir, "")}); |
| 93 | } else if (param.Get("engine", "") == "sdl") { | 108 | } |
| 109 | |||
| 110 | if (param.Get("engine", "") == "sdl") { | ||
| 94 | if (dir == "modifier") { | 111 | if (dir == "modifier") { |
| 95 | return QString(QObject::tr("[unused]")); | 112 | return QObject::tr("[unused]"); |
| 96 | } | 113 | } |
| 97 | 114 | ||
| 98 | if (dir == "left" || dir == "right") { | 115 | if (dir == "left" || dir == "right") { |
| 99 | return QString(QObject::tr("Axis %1")).arg(param.Get("axis_x", "").c_str()); | 116 | const QString axis_x_str = QString::fromStdString(param.Get("axis_x", "")); |
| 100 | } else if (dir == "up" || dir == "down") { | 117 | |
| 101 | return QString(QObject::tr("Axis %1")).arg(param.Get("axis_y", "").c_str()); | 118 | return QObject::tr("Axis %1").arg(axis_x_str); |
| 102 | } | 119 | } |
| 103 | return QString(); | 120 | |
| 104 | } else { | 121 | if (dir == "up" || dir == "down") { |
| 105 | return QObject::tr("[unknown]"); | 122 | const QString axis_y_str = QString::fromStdString(param.Get("axis_y", "")); |
| 123 | |||
| 124 | return QObject::tr("Axis %1").arg(axis_y_str); | ||
| 125 | } | ||
| 126 | |||
| 127 | return {}; | ||
| 106 | } | 128 | } |
| 107 | }; | 129 | |
| 130 | return QObject::tr("[unknown]"); | ||
| 131 | } | ||
| 108 | 132 | ||
| 109 | ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_index, bool debug) | 133 | ConfigureInputPlayer::ConfigureInputPlayer(QWidget* parent, std::size_t player_index, bool debug) |
| 110 | : QDialog(parent), ui(std::make_unique<Ui::ConfigureInputPlayer>()), player_index(player_index), | 134 | : QDialog(parent), ui(std::make_unique<Ui::ConfigureInputPlayer>()), player_index(player_index), |
| @@ -351,7 +375,7 @@ void ConfigureInputPlayer::OnControllerButtonClick(int i) { | |||
| 351 | return; | 375 | return; |
| 352 | controller_colors[i] = new_bg_color; | 376 | controller_colors[i] = new_bg_color; |
| 353 | controller_color_buttons[i]->setStyleSheet( | 377 | controller_color_buttons[i]->setStyleSheet( |
| 354 | QString("QPushButton { background-color: %1 }").arg(controller_colors[i].name())); | 378 | QStringLiteral("QPushButton { background-color: %1 }").arg(controller_colors[i].name())); |
| 355 | } | 379 | } |
| 356 | 380 | ||
| 357 | void ConfigureInputPlayer::loadConfiguration() { | 381 | void ConfigureInputPlayer::loadConfiguration() { |
| @@ -388,7 +412,8 @@ void ConfigureInputPlayer::loadConfiguration() { | |||
| 388 | 412 | ||
| 389 | for (std::size_t i = 0; i < colors.size(); ++i) { | 413 | for (std::size_t i = 0; i < colors.size(); ++i) { |
| 390 | controller_color_buttons[i]->setStyleSheet( | 414 | controller_color_buttons[i]->setStyleSheet( |
| 391 | QString("QPushButton { background-color: %1 }").arg(controller_colors[i].name())); | 415 | QStringLiteral("QPushButton { background-color: %1 }") |
| 416 | .arg(controller_colors[i].name())); | ||
| 392 | } | 417 | } |
| 393 | } | 418 | } |
| 394 | 419 | ||