2014-04-01 06:26:50 +04:00
|
|
|
#include <QDockWidget>
|
|
|
|
#include "ui_disasm.h"
|
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
#include "break_points.h"
|
|
|
|
|
|
|
|
class QAction;
|
|
|
|
class QStandardItemModel;
|
|
|
|
class EmuThread;
|
|
|
|
|
|
|
|
class GDisAsmView : public QDockWidget
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
GDisAsmView(QWidget* parent, EmuThread& emu_thread);
|
|
|
|
|
2014-04-04 05:24:07 +04:00
|
|
|
void Init();
|
|
|
|
|
2014-04-01 06:26:50 +04:00
|
|
|
public slots:
|
|
|
|
void OnSetBreakpoint();
|
2014-04-04 05:24:07 +04:00
|
|
|
void OnContinue();
|
2014-04-01 06:26:50 +04:00
|
|
|
void OnStep();
|
2014-04-04 05:24:07 +04:00
|
|
|
void OnStepInto();
|
2014-04-01 06:26:50 +04:00
|
|
|
void OnPause();
|
2014-04-04 05:24:07 +04:00
|
|
|
void OnToggleStartStop();
|
2014-04-01 06:26:50 +04:00
|
|
|
|
|
|
|
void OnCPUStepped();
|
|
|
|
|
|
|
|
private:
|
|
|
|
// returns -1 if no row is selected
|
|
|
|
int SelectedRow();
|
|
|
|
|
|
|
|
Ui::DockWidget disasm_ui;
|
|
|
|
QStandardItemModel* model;
|
|
|
|
|
|
|
|
u32 base_addr;
|
|
|
|
|
|
|
|
BreakPoints* breakpoints;
|
|
|
|
|
|
|
|
EmuThread& emu_thread;
|
|
|
|
};
|