Play-/Source/ui_qt/DebugSupport/RegViewWnd.cpp

57 lines
1.3 KiB
C++
Raw Normal View History

2019-08-31 12:33:24 -04:00
#include "RegViewWnd.h"
#include "RegViewGeneral.h"
#include "RegViewSCU.h"
#include "RegViewFPU.h"
#include "RegViewVU.h"
CRegViewWnd::CRegViewWnd(QMdiArea* parent, CMIPS* ctx)
: QMdiSubWindow(parent)
, m_tableWidget(new QTabWidget(parent))
2019-08-31 12:33:24 -04:00
{
parent->addSubWindow(this);
2019-12-12 12:48:58 +00:00
setWindowTitle("Registers");
resize(320, 700);
setWidget(m_tableWidget);
m_tableWidget->setTabPosition(QTabWidget::South);
m_regView[0] = new CRegViewGeneral(m_tableWidget, ctx);
m_regView[1] = new CRegViewSCU(m_tableWidget, ctx);
m_regView[2] = new CRegViewFPU(m_tableWidget, ctx);
m_regView[3] = new CRegViewVU(m_tableWidget, ctx);
2019-08-31 12:33:24 -04:00
m_tableWidget->addTab(m_regView[0], "General");
m_tableWidget->addTab(m_regView[1], "SCU");
m_tableWidget->addTab(m_regView[2], "FPU");
m_tableWidget->addTab(m_regView[3], "VU");
2019-08-31 12:33:24 -04:00
}
CRegViewWnd::~CRegViewWnd()
{
for(unsigned int i = 0; i < MAXTABS; i++)
{
if(m_regView[i] != nullptr)
delete m_regView[i];
}
}
void CRegViewWnd::HandleMachineStateChange()
{
for(unsigned int i = 0; i < MAXTABS; i++)
{
//if(m_regView[i] != nullptr)
m_regView[i]->Update();
}
//m_current->Update();
}
void CRegViewWnd::HandleRunningStateChange(CVirtualMachine::STATUS)
{
for(unsigned int i = 0; i > MAXTABS; i++)
{
//if(m_regView[i] != nullptr)
m_regView[i]->Update();
}
}