diff options
| author | 2017-01-21 13:04:00 +0200 | |
|---|---|---|
| committer | 2017-03-01 23:30:57 +0200 | |
| commit | a6bd7917cbc06f9b8f5a7ae24e75db776dc1cd6a (patch) | |
| tree | 2ed60e602d520f80f57f88f879c4f50363432c17 /src/citra_qt/config.cpp | |
| parent | InputCommon: add Keyboard (diff) | |
| download | yuzu-a6bd7917cbc06f9b8f5a7ae24e75db776dc1cd6a.tar.gz yuzu-a6bd7917cbc06f9b8f5a7ae24e75db776dc1cd6a.tar.xz yuzu-a6bd7917cbc06f9b8f5a7ae24e75db776dc1cd6a.zip | |
InputCommon: add AnalogFromButton
Diffstat (limited to 'src/citra_qt/config.cpp')
| -rw-r--r-- | src/citra_qt/config.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/citra_qt/config.cpp b/src/citra_qt/config.cpp index 5855c7105..6ccfa1577 100644 --- a/src/citra_qt/config.cpp +++ b/src/citra_qt/config.cpp | |||
| @@ -22,6 +22,15 @@ const std::array<int, Settings::NativeButton::NumButtons> Config::default_button | |||
| 22 | Qt::Key_Q, Qt::Key_W, Qt::Key_M, Qt::Key_N, Qt::Key_1, Qt::Key_2, Qt::Key_B, | 22 | Qt::Key_Q, Qt::Key_W, Qt::Key_M, Qt::Key_N, Qt::Key_1, Qt::Key_2, Qt::Key_B, |
| 23 | }; | 23 | }; |
| 24 | 24 | ||
| 25 | const std::array<std::array<int, 5>, Settings::NativeAnalog::NumAnalogs> Config::default_analogs{{ | ||
| 26 | { | ||
| 27 | Qt::Key_Up, Qt::Key_Down, Qt::Key_Left, Qt::Key_Right, Qt::Key_D, | ||
| 28 | }, | ||
| 29 | { | ||
| 30 | Qt::Key_I, Qt::Key_K, Qt::Key_J, Qt::Key_L, Qt::Key_D, | ||
| 31 | }, | ||
| 32 | }}; | ||
| 33 | |||
| 25 | void Config::ReadValues() { | 34 | void Config::ReadValues() { |
| 26 | qt_config->beginGroup("Controls"); | 35 | qt_config->beginGroup("Controls"); |
| 27 | for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) { | 36 | for (int i = 0; i < Settings::NativeButton::NumButtons; ++i) { |
| @@ -34,6 +43,20 @@ void Config::ReadValues() { | |||
| 34 | if (Settings::values.buttons[i].empty()) | 43 | if (Settings::values.buttons[i].empty()) |
| 35 | Settings::values.buttons[i] = default_param; | 44 | Settings::values.buttons[i] = default_param; |
| 36 | } | 45 | } |
| 46 | |||
| 47 | for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { | ||
| 48 | std::string default_param = InputCommon::GenerateAnalogParamFromKeys( | ||
| 49 | default_analogs[i][0], default_analogs[i][1], default_analogs[i][2], | ||
| 50 | default_analogs[i][3], default_analogs[i][4], 0.5f); | ||
| 51 | Settings::values.analogs[i] = | ||
| 52 | qt_config | ||
| 53 | ->value(Settings::NativeAnalog::mapping[i], QString::fromStdString(default_param)) | ||
| 54 | .toString() | ||
| 55 | .toStdString(); | ||
| 56 | if (Settings::values.analogs[i].empty()) | ||
| 57 | Settings::values.analogs[i] = default_param; | ||
| 58 | } | ||
| 59 | |||
| 37 | qt_config->endGroup(); | 60 | qt_config->endGroup(); |
| 38 | 61 | ||
| 39 | qt_config->beginGroup("Core"); | 62 | qt_config->beginGroup("Core"); |
| @@ -158,6 +181,10 @@ void Config::SaveValues() { | |||
| 158 | qt_config->setValue(QString::fromStdString(Settings::NativeButton::mapping[i]), | 181 | qt_config->setValue(QString::fromStdString(Settings::NativeButton::mapping[i]), |
| 159 | QString::fromStdString(Settings::values.buttons[i])); | 182 | QString::fromStdString(Settings::values.buttons[i])); |
| 160 | } | 183 | } |
| 184 | for (int i = 0; i < Settings::NativeAnalog::NumAnalogs; ++i) { | ||
| 185 | qt_config->setValue(QString::fromStdString(Settings::NativeAnalog::mapping[i]), | ||
| 186 | QString::fromStdString(Settings::values.analogs[i])); | ||
| 187 | } | ||
| 161 | qt_config->endGroup(); | 188 | qt_config->endGroup(); |
| 162 | 189 | ||
| 163 | qt_config->beginGroup("Core"); | 190 | qt_config->beginGroup("Core"); |