Play-/Source/ui_qt/DebugSupport/KernelObjectListView.h

39 lines
890 B
C
Raw Normal View History

2019-12-10 12:29:34 +00:00
#pragma once
2020-02-05 21:48:30 +00:00
#include <QWidget>
2019-12-10 12:29:34 +00:00
#include <QTableView>
#include "QtGenericTableModel.h"
#include "VirtualMachine.h"
#include "MIPS.h"
#include "BiosDebugInfoProvider.h"
#include "Types.h"
#include "VirtualMachineStateView.h"
class CKernelObjectListView : public QTableView, public CVirtualMachineStateView
2019-12-10 12:29:34 +00:00
{
public:
CKernelObjectListView(QWidget*);
virtual ~CKernelObjectListView() = default;
2019-12-10 12:29:34 +00:00
void HandleMachineStateChange() override;
void SetContext(CMIPS*, CBiosDebugInfoProvider*);
void SetObjectType(uint32);
2019-12-10 12:29:34 +00:00
Framework::CSignal<void(uint32)> OnGotoAddress;
2019-12-09 13:42:03 +00:00
public slots:
void tableDoubleClick(const QModelIndex&);
2019-12-10 12:29:34 +00:00
private:
void Update();
CMIPS* m_context = nullptr;
CBiosDebugInfoProvider* m_biosDebugInfoProvider = nullptr;
BiosDebugObjectInfoArray m_schema;
QTableView* m_tableView = nullptr;
CQtGenericTableModel* m_model = nullptr;
uint32 m_objectType = 0;
2019-12-10 12:29:34 +00:00
};