diff options
| author | 2019-05-19 12:24:13 -0400 | |
|---|---|---|
| committer | 2019-05-19 12:34:18 -0400 | |
| commit | c9c4208c4a0196780446f1773ffcb87895b41d8f (patch) | |
| tree | f26e96cea9e00060dbf718a0b57998c98b28205d /src | |
| parent | yuzu/configuration/configure_input_player: Clean up array accesses (diff) | |
| download | yuzu-c9c4208c4a0196780446f1773ffcb87895b41d8f.tar.gz yuzu-c9c4208c4a0196780446f1773ffcb87895b41d8f.tar.xz yuzu-c9c4208c4a0196780446f1773ffcb87895b41d8f.zip | |
yuzu/configuration/configure_mouse_advanced: Specify string conversions explicitly
Allows the advanced mouse configuration code to build with implicit
string conversions disabled.
Diffstat (limited to 'src')
| -rw-r--r-- | src/yuzu/configuration/configure_mouse_advanced.cpp | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/src/yuzu/configuration/configure_mouse_advanced.cpp b/src/yuzu/configuration/configure_mouse_advanced.cpp index ef857035e..ba5992f9f 100644 --- a/src/yuzu/configuration/configure_mouse_advanced.cpp +++ b/src/yuzu/configuration/configure_mouse_advanced.cpp | |||
| @@ -25,7 +25,7 @@ static QString GetKeyName(int key_code) { | |||
| 25 | case Qt::Key_Alt: | 25 | case Qt::Key_Alt: |
| 26 | return QObject::tr("Alt"); | 26 | return QObject::tr("Alt"); |
| 27 | case Qt::Key_Meta: | 27 | case Qt::Key_Meta: |
| 28 | return ""; | 28 | return {}; |
| 29 | default: | 29 | default: |
| 30 | return QKeySequence(key_code).toString(); | 30 | return QKeySequence(key_code).toString(); |
| 31 | } | 31 | } |
| @@ -34,24 +34,36 @@ static QString GetKeyName(int key_code) { | |||
| 34 | static QString ButtonToText(const Common::ParamPackage& param) { | 34 | static QString ButtonToText(const Common::ParamPackage& param) { |
| 35 | if (!param.Has("engine")) { | 35 | if (!param.Has("engine")) { |
| 36 | return QObject::tr("[not set]"); | 36 | return QObject::tr("[not set]"); |
| 37 | } else if (param.Get("engine", "") == "keyboard") { | 37 | } |
| 38 | |||
| 39 | if (param.Get("engine", "") == "keyboard") { | ||
| 38 | return GetKeyName(param.Get("code", 0)); | 40 | return GetKeyName(param.Get("code", 0)); |
| 39 | } else if (param.Get("engine", "") == "sdl") { | 41 | } |
| 42 | |||
| 43 | if (param.Get("engine", "") == "sdl") { | ||
| 40 | if (param.Has("hat")) { | 44 | if (param.Has("hat")) { |
| 41 | return QString(QObject::tr("Hat %1 %2")) | 45 | const QString hat_str = QString::fromStdString(param.Get("hat", "")); |
| 42 | .arg(param.Get("hat", "").c_str(), param.Get("direction", "").c_str()); | 46 | const QString direction_str = QString::fromStdString(param.Get("direction", "")); |
| 47 | |||
| 48 | return QObject::tr("Hat %1 %2").arg(hat_str, direction_str); | ||
| 43 | } | 49 | } |
| 50 | |||
| 44 | if (param.Has("axis")) { | 51 | if (param.Has("axis")) { |
| 45 | return QString(QObject::tr("Axis %1%2")) | 52 | const QString axis_str = QString::fromStdString(param.Get("axis", "")); |
| 46 | .arg(param.Get("axis", "").c_str(), param.Get("direction", "").c_str()); | 53 | const QString direction_str = QString::fromStdString(param.Get("direction", "")); |
| 54 | |||
| 55 | return QObject::tr("Axis %1%2").arg(axis_str, direction_str); | ||
| 47 | } | 56 | } |
| 57 | |||
| 48 | if (param.Has("button")) { | 58 | if (param.Has("button")) { |
| 49 | return QString(QObject::tr("Button %1")).arg(param.Get("button", "").c_str()); | 59 | const QString button_str = QString::fromStdString(param.Get("button", "")); |
| 60 | |||
| 61 | return QObject::tr("Button %1").arg(button_str); | ||
| 50 | } | 62 | } |
| 51 | return QString(); | 63 | return {}; |
| 52 | } else { | ||
| 53 | return QObject::tr("[unknown]"); | ||
| 54 | } | 64 | } |
| 65 | |||
| 66 | return QObject::tr("[unknown]"); | ||
| 55 | } | 67 | } |
| 56 | 68 | ||
| 57 | ConfigureMouseAdvanced::ConfigureMouseAdvanced(QWidget* parent) | 69 | ConfigureMouseAdvanced::ConfigureMouseAdvanced(QWidget* parent) |