mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-06-28 09:59:32 -06:00
Move DolphinQt2 to DolphinQt
This commit is contained in:
76
Source/Core/DolphinQt/Debugger/CodeWidget.h
Normal file
76
Source/Core/DolphinQt/Debugger/CodeWidget.h
Normal file
@ -0,0 +1,76 @@
|
||||
// Copyright 2018 Dolphin Emulator Project
|
||||
// Licensed under GPLv2+
|
||||
// Refer to the license.txt file included.
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QDockWidget>
|
||||
#include <QString>
|
||||
|
||||
#include "Common/CommonTypes.h"
|
||||
#include "DolphinQt/Debugger/CodeViewWidget.h"
|
||||
|
||||
class QCloseEvent;
|
||||
class QLineEdit;
|
||||
class QSplitter;
|
||||
class QListWidget;
|
||||
class QTableWidget;
|
||||
|
||||
namespace Common
|
||||
{
|
||||
struct Symbol;
|
||||
}
|
||||
|
||||
class CodeWidget : public QDockWidget
|
||||
{
|
||||
Q_OBJECT
|
||||
public:
|
||||
explicit CodeWidget(QWidget* parent = nullptr);
|
||||
~CodeWidget();
|
||||
|
||||
void Step();
|
||||
void StepOver();
|
||||
void StepOut();
|
||||
void Skip();
|
||||
void ShowPC();
|
||||
void SetPC();
|
||||
|
||||
void ToggleBreakpoint();
|
||||
void AddBreakpoint();
|
||||
void SetAddress(u32 address, CodeViewWidget::SetAddressUpdate update);
|
||||
|
||||
void Update();
|
||||
void UpdateSymbols();
|
||||
signals:
|
||||
void BreakpointsChanged();
|
||||
void RequestPPCComparison(u32 addr);
|
||||
|
||||
private:
|
||||
void CreateWidgets();
|
||||
void ConnectWidgets();
|
||||
void UpdateCallstack();
|
||||
void UpdateFunctionCalls(const Common::Symbol* symbol);
|
||||
void UpdateFunctionCallers(const Common::Symbol* symbol);
|
||||
|
||||
void OnSearchAddress();
|
||||
void OnSearchSymbols();
|
||||
void OnSelectSymbol();
|
||||
void OnSelectCallstack();
|
||||
void OnSelectFunctionCallers();
|
||||
void OnSelectFunctionCalls();
|
||||
|
||||
void closeEvent(QCloseEvent*) override;
|
||||
|
||||
QLineEdit* m_search_address;
|
||||
QLineEdit* m_search_symbols;
|
||||
|
||||
QListWidget* m_callstack_list;
|
||||
QListWidget* m_symbols_list;
|
||||
QListWidget* m_function_calls_list;
|
||||
QListWidget* m_function_callers_list;
|
||||
CodeViewWidget* m_code_view;
|
||||
QSplitter* m_box_splitter;
|
||||
QSplitter* m_code_splitter;
|
||||
|
||||
QString m_symbol_filter;
|
||||
};
|
Reference in New Issue
Block a user