This repository has been archived on 2023-10-28. You can view files and clone it, but cannot push or open issues or pull requests.
frostbite/CuttownTest/infoPanel.cpp

47 lines
1.1 KiB
C++
Raw Normal View History

#include "infoPanel.h"
2021-03-20 06:33:28 +13:00
#include "gameData.h"
2021-03-19 07:00:23 +13:00
#include <QtWidgets>
InfoPanel::InfoPanel(QWidget* parent, GameData& gameData) : gameData(gameData)
{
widget = new QTableWidget(1, 2, parent);
2021-03-19 13:19:08 +13:00
widget->setHorizontalHeaderLabels(QStringList() << "Property" << "Value");
2021-03-20 06:33:28 +13:00
widget->setCornerButtonEnabled(false);
widget->verticalHeader()->hide();
widget->setAlternatingRowColors(true);
2021-03-19 13:19:08 +13:00
populateGamedata();
}
void InfoPanel::populateGamedata()
{
widget->clearContents();
widget->setRowCount(0);
widget->setSortingEnabled(false);
2021-03-20 06:33:28 +13:00
addRow("Root Dir", gameData.getRootDir());
addRow("GOB Name", gameData.getGobName());
2021-03-19 13:19:08 +13:00
widget->setEditTriggers(QAbstractItemView::NoEditTriggers);
2021-03-20 06:33:28 +13:00
widget->resizeColumnsToContents();
widget->resizeRowsToContents();
2021-03-19 13:19:08 +13:00
}
void InfoPanel::addRow(const char* name, QString val)
{
int row = widget->rowCount();
widget->insertRow(row);
widget->setItem(row, 0, new QTableWidgetItem(name));
widget->setItem(row, 1, new QTableWidgetItem(val));
2021-03-19 07:00:23 +13:00
}
InfoPanel::~InfoPanel()
{
delete widget;
widget = nullptr;
}
QWidget* InfoPanel::getWidget()
{
return widget;
}