bit more info panel work
This commit is contained in:
parent
476113a928
commit
bf096d140a
|
@ -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()
|
||||
|
|
|
@ -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;
|
||||
};
|
||||
|
||||
|
|
Reference in a new issue