summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2019-04-23 21:42:37 +0200
committerspycrab <spycrab@users.noreply.github.com>2019-04-27 23:31:19 +0200
commitf6e73a0aec93e0dc2d500c89d97150d9f5c42c35 (patch)
treee34202052de45c3572a4b048bc5ffc6635db1de7 /Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
parent2abe333ce94f63971cbee8ea51b22d1df4456ad4 (diff)
Qt/Debugger: Implement patch instruction preview
Diffstat (limited to 'Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp')
-rw-r--r--Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp12
1 files changed, 4 insertions, 8 deletions
diff --git a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
index 295902d264..71518a2dda 100644
--- a/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
+++ b/Source/Core/DolphinQt/Debugger/CodeViewWidget.cpp
@@ -26,6 +26,7 @@
#include "Core/PowerPC/PPCAnalyst.h"
#include "Core/PowerPC/PPCSymbolDB.h"
#include "Core/PowerPC/PowerPC.h"
+#include "DolphinQt/Debugger/PatchInstructionDialog.h"
#include "DolphinQt/Resources.h"
#include "DolphinQt/Settings.h"
@@ -463,17 +464,12 @@ void CodeViewWidget::OnReplaceInstruction()
if (!read_result.valid)
return;
- bool good;
- QString name = QInputDialog::getText(
- this, tr("Change instruction"), tr("New instruction:"), QLineEdit::Normal,
- QStringLiteral("%1").arg(read_result.hex, 8, 16, QLatin1Char('0')), &good);
-
- u32 code = name.toUInt(&good, 16);
+ PatchInstructionDialog dialog(this, addr, PowerPC::debug_interface.ReadInstruction(addr));
- if (good)
+ if (dialog.exec() == QDialog::Accepted)
{
PowerPC::debug_interface.UnsetPatch(addr);
- PowerPC::debug_interface.SetPatch(addr, code);
+ PowerPC::debug_interface.SetPatch(addr, dialog.GetCode());
Update();
}
}