summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorMai M <mathew1800@gmail.com>2021-08-13 13:22:25 -0400
committerGitHub <noreply@github.com>2021-08-13 13:22:25 -0400
commit82969db7de6e976bd6b0232ee3bc85fa1cf87115 (patch)
tree013f89309fd9906134e6b22b83e13929dbfaa34a /Source/Core
parente2ccad7f9510a7db3408b2dbaaa4873ad7aef57e (diff)
parentcda442d2d86c29c7106f0f2d343fec523a77a8dc (diff)
Merge pull request #10018 from JosJuice/code-allow-name-line
DolphinQt: Allow $ line when entering AR/Gecko code
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt/Config/CheatCodeEditor.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/Source/Core/DolphinQt/Config/CheatCodeEditor.cpp b/Source/Core/DolphinQt/Config/CheatCodeEditor.cpp
index de47f227c1..65a5cc78c9 100644
--- a/Source/Core/DolphinQt/Config/CheatCodeEditor.cpp
+++ b/Source/Core/DolphinQt/Config/CheatCodeEditor.cpp
@@ -122,6 +122,8 @@ void CheatCodeEditor::ConnectWidgets()
bool CheatCodeEditor::AcceptAR()
{
+ QString name = m_name_edit->text();
+
std::vector<ActionReplay::AREntry> entries;
std::vector<std::string> encrypted_lines;
@@ -134,6 +136,14 @@ bool CheatCodeEditor::AcceptAR()
if (line.isEmpty())
continue;
+ if (i == 0 && line[0] == u'$')
+ {
+ if (name.isEmpty())
+ name = line.right(line.size() - 1);
+
+ continue;
+ }
+
QStringList values = line.split(QLatin1Char{' '});
bool good = true;
@@ -220,7 +230,7 @@ bool CheatCodeEditor::AcceptAR()
return false;
}
- m_ar_code->name = m_name_edit->text().toStdString();
+ m_ar_code->name = name.toStdString();
m_ar_code->ops = std::move(entries);
m_ar_code->user_defined = true;
@@ -229,6 +239,8 @@ bool CheatCodeEditor::AcceptAR()
bool CheatCodeEditor::AcceptGecko()
{
+ QString name = m_name_edit->text();
+
std::vector<Gecko::GeckoCode::Code> entries;
QStringList lines = m_code_edit->toPlainText().split(QLatin1Char{'\n'});
@@ -240,6 +252,14 @@ bool CheatCodeEditor::AcceptGecko()
if (line.isEmpty())
continue;
+ if (i == 0 && line[0] == u'$')
+ {
+ if (name.isEmpty())
+ name = line.right(line.size() - 1);
+
+ continue;
+ }
+
QStringList values = line.split(QLatin1Char{' '});
bool good = values.size() == 2;
@@ -283,7 +303,7 @@ bool CheatCodeEditor::AcceptGecko()
return false;
}
- m_gecko_code->name = m_name_edit->text().toStdString();
+ m_gecko_code->name = name.toStdString();
m_gecko_code->creator = m_creator_edit->text().toStdString();
m_gecko_code->codes = std::move(entries);
m_gecko_code->notes = SplitString(m_notes_edit->toPlainText().toStdString(), '\n');