bit more info panel work

This commit is contained in:
Ian Brown 2021-03-19 00:19:08 +00:00
parent 476113a928
commit bf096d140a
2 changed files with 29 additions and 1 deletions

View file

@ -5,6 +5,27 @@
InfoPanel::InfoPanel(QWidget* parent, GameData& gameData) : gameData(gameData)
{
widget = new QTableWidget(1, 2, parent);
widget->setHorizontalHeaderLabels(QStringList() << "Property" << "Value");
populateGamedata();
}
void InfoPanel::populateGamedata()
{
widget->clearContents();
widget->setRowCount(0);
widget->setSortingEnabled(false);
addRow("Name", QString("xxx"));
addRow("Name2", QString("xxx2"));
widget->setEditTriggers(QAbstractItemView::NoEditTriggers);
}
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));
}
InfoPanel::~InfoPanel()

View file

@ -1,6 +1,9 @@
#pragma once
#include <QString>
class QWidget;
class QTableWidget;
class GameData;
class InfoPanel
@ -12,7 +15,11 @@ public:
QWidget* getWidget();
private:
QWidget* widget;
void populateGamedata();
void addRow(const char* name, QString val);
private:
QTableWidget* widget;
GameData& gameData;
};