aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/citra_qt/main.cpp
diff options
context:
space:
mode:
authorGravatar Mathieu Vaillancourt <vaillancourtm@gmail.com>2014-04-18 18:30:53 -0400
committerGravatar Mathieu Vaillancourt <vaillancourtm@gmail.com>2014-04-18 18:34:23 -0400
commite5f09b8be65c06927164428b5d400024e2388dbc (patch)
tree0f0fd4035bcc88c0de5a47a7d3c64b4f67453897 /src/citra_qt/main.cpp
parent958bca606e80110e05d7c142dda3097fddc96503 (diff)
UI/debugger changes
Diffstat (limited to 'src/citra_qt/main.cpp')
-rw-r--r--src/citra_qt/main.cpp39
1 files changed, 23 insertions, 16 deletions
diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp
index 08fd03b2..f9bf6e88 100644
--- a/src/citra_qt/main.cpp
+++ b/src/citra_qt/main.cpp
@@ -15,10 +15,10 @@
#include "hotkeys.hxx"
//debugger
-#include "disasm.hxx"
-#include "cpu_regs.hxx"
-#include "callstack.hxx"
-#include "ramview.hxx"
+#include "debugger/disassembler.hxx"
+#include "debugger/registers.hxx"
+#include "debugger/callstack.hxx"
+#include "debugger/ramview.hxx"
#include "core/system.h"
#include "core/loader.h"
@@ -36,17 +36,22 @@ GMainWindow::GMainWindow()
ui.horizontalLayout->addWidget(render_window);
//render_window->hide();
- disasm = new GDisAsmView(this, render_window->GetEmuThread());
- addDockWidget(Qt::BottomDockWidgetArea, disasm);
- disasm->hide();
+ disasmWidget = new DisassemblerWidget(this, render_window->GetEmuThread());
+ addDockWidget(Qt::BottomDockWidgetArea, disasmWidget);
+ disasmWidget->hide();
- arm_regs = new GARM11RegsView(this);
- addDockWidget(Qt::RightDockWidgetArea, arm_regs);
- arm_regs->hide();
+ registersWidget = new RegistersWidget(this);
+ addDockWidget(Qt::RightDockWidgetArea, registersWidget);
+ registersWidget->hide();
+
+ callstackWidget = new CallstackWidget(this);
+ addDockWidget(Qt::RightDockWidgetArea, callstackWidget);
+ callstackWidget->hide();
QMenu* debug_menu = ui.menu_View->addMenu(tr("Debugging"));
- debug_menu->addAction(disasm->toggleViewAction());
- debug_menu->addAction(arm_regs->toggleViewAction());
+ debug_menu->addAction(disasmWidget->toggleViewAction());
+ debug_menu->addAction(registersWidget->toggleViewAction());
+ debug_menu->addAction(callstackWidget->toggleViewAction());
// Set default UI state
// geometry: 55% of the window contents are in the upper screen half, 45% in the lower half
@@ -78,8 +83,9 @@ GMainWindow::GMainWindow()
connect(ui.action_Hotkeys, SIGNAL(triggered()), this, SLOT(OnOpenHotkeysDialog()));
// BlockingQueuedConnection is important here, it makes sure we've finished refreshing our views before the CPU continues
- connect(&render_window->GetEmuThread(), SIGNAL(CPUStepped()), disasm, SLOT(OnCPUStepped()), Qt::BlockingQueuedConnection);
- connect(&render_window->GetEmuThread(), SIGNAL(CPUStepped()), arm_regs, SLOT(OnCPUStepped()), Qt::BlockingQueuedConnection);
+ connect(&render_window->GetEmuThread(), SIGNAL(CPUStepped()), disasmWidget, SLOT(OnCPUStepped()), Qt::BlockingQueuedConnection);
+ connect(&render_window->GetEmuThread(), SIGNAL(CPUStepped()), registersWidget, SLOT(OnCPUStepped()), Qt::BlockingQueuedConnection);
+ connect(&render_window->GetEmuThread(), SIGNAL(CPUStepped()), callstackWidget, SLOT(OnCPUStepped()), Qt::BlockingQueuedConnection);
// Setup hotkeys
RegisterHotkey("Main Window", "Load Image", QKeySequence::Open);
@@ -124,8 +130,9 @@ void GMainWindow::BootGame(const char* filename)
ERROR_LOG(BOOT, "Failed to load ROM: %s", error_str.c_str());
}
- disasm->Init();
- arm_regs->OnCPUStepped();
+ disasmWidget->Init();
+ registersWidget->OnCPUStepped();
+ callstackWidget->OnCPUStepped();
render_window->GetEmuThread().start();
}