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

58 lines
1.4 KiB
C++
Raw Permalink Normal View History

2019-08-31 12:33:24 -04:00
#include "RegViewPage.h"
2020-05-18 19:18:14 +01:00
#include <QHeaderView>
#include "DebugUtils.h"
2019-08-31 12:33:24 -04:00
2019-12-19 22:07:10 +00:00
CRegViewPage::CRegViewPage(QWidget* Parent)
2019-12-19 21:37:47 +00:00
: QTableWidget(Parent)
2019-08-31 12:33:24 -04:00
{
setFont(DebugUtils::CreateMonospaceFont());
2021-01-12 08:58:37 -05:00
2019-12-18 22:14:35 +00:00
setEditTriggers(QAbstractItemView::NoEditTriggers);
2020-05-18 19:18:14 +01:00
horizontalHeader()->setVisible(false);
horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
2020-05-18 19:18:14 +01:00
verticalHeader()->setVisible(false);
2019-08-31 12:33:24 -04:00
}
void CRegViewPage::AllocateTableEntries(unsigned int columnCount, unsigned int rowCount)
{
2019-12-19 22:13:49 +00:00
setRowCount(rowCount);
setColumnCount(columnCount);
2019-08-31 12:33:24 -04:00
for(unsigned int x = 0; x < columnCount; x++)
{
for(unsigned int y = 0; y < rowCount; y++)
{
2019-12-19 22:13:49 +00:00
setItem(x, y, new QTableWidgetItem(""));
2019-08-31 12:33:24 -04:00
}
}
}
void CRegViewPage::WriteTableLabel(unsigned int cellToWrite, const char* label, ...)
{
const size_t bufferSize = 256;
va_list args;
char sLine[bufferSize];
va_start(args, label);
vsnprintf(sLine, bufferSize, label, args);
2019-12-19 22:13:49 +00:00
if(item(cellToWrite, 0))
item(cellToWrite, 0)->setText(sLine);
2019-08-31 12:33:24 -04:00
else
2019-12-19 22:13:49 +00:00
setItem(cellToWrite, 0, new QTableWidgetItem(sLine));
2019-08-31 12:33:24 -04:00
va_end(args);
}
void CRegViewPage::WriteTableEntry(unsigned int cellToWrite, const char* format, ...)
{
const size_t bufferSize = 256;
va_list args;
char sLine[bufferSize];
va_start(args, format);
vsnprintf(sLine, bufferSize, format, args);
2019-12-19 22:13:49 +00:00
if(item(cellToWrite, 1))
item(cellToWrite, 1)->setText(sLine);
2019-12-19 21:37:47 +00:00
else
2019-12-19 22:13:49 +00:00
setItem(cellToWrite, 1, new QTableWidgetItem(sLine));
2019-08-31 12:33:24 -04:00
va_end(args);
}