diff options
| author | Techjar <tecknojar@gmail.com> | 2018-07-16 17:15:37 -0400 |
|---|---|---|
| committer | Techjar <tecknojar@gmail.com> | 2018-07-16 18:59:23 -0400 |
| commit | f37813d8b69b8dc78502367f279f24fb9ba718a0 (patch) | |
| tree | 7926bcf384088614d75921472f8996eb5414d6b2 /Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp | |
| parent | 6044165f9d8422427aa60ab3f1b238882cd3e441 (diff) | |
Qt/IOWindow: Fix detection of button names containing non-alphabetical characters
The button wouldn't be highlighted in the list, as it would look for something like `Click 1` instead of Click 1.
Diffstat (limited to 'Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp')
| -rw-r--r-- | Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp b/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp index 49c29d29a7..9bbf1b17a1 100644 --- a/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp +++ b/Source/Core/DolphinQt/Config/Mapping/MappingCommon.cpp @@ -14,7 +14,7 @@ namespace MappingCommon { QString GetExpressionForControl(const QString& control_name, const ciface::Core::DeviceQualifier& control_device, - const ciface::Core::DeviceQualifier& default_device) + const ciface::Core::DeviceQualifier& default_device, Quote quote) { QString expr; @@ -28,22 +28,26 @@ QString GetExpressionForControl(const QString& control_name, // append the control name expr += control_name; - QRegExp reg(QStringLiteral("[a-zA-Z]+")); - if (!reg.exactMatch(expr)) - expr = QStringLiteral("`%1`").arg(expr); + if (quote == Quote::On) + { + QRegExp reg(QStringLiteral("[a-zA-Z]+")); + if (!reg.exactMatch(expr)) + expr = QStringLiteral("`%1`").arg(expr); + } + return expr; } QString DetectExpression(ControlReference* reference, ciface::Core::Device* device, - const ciface::Core::DeviceQualifier& default_device) + const ciface::Core::DeviceQualifier& default_device, Quote quote) { ciface::Core::Device::Control* const ctrl = reference->Detect(5000, device); if (ctrl) { return MappingCommon::GetExpressionForControl(QString::fromStdString(ctrl->GetName()), - default_device, default_device); + default_device, default_device, quote); } return QStringLiteral(""); } -} +} // namespace MappingCommon |
