diff --git a/app/stringtableviewer.cpp b/app/stringtableviewer.cpp index b3a4c5c..a288129 100644 --- a/app/stringtableviewer.cpp +++ b/app/stringtableviewer.cpp @@ -1,36 +1,35 @@ -#include "stringtableviewer.h" -#include "ui_stringtableviewer.h" - -StringTableViewer::StringTableViewer(QWidget *parent) - : QWidget(parent) - , ui(new Ui::StringTableViewer) -{ - ui->setupUi(this); -} - -StringTableViewer::~StringTableViewer() -{ - delete ui; -} - -void StringTableViewer::SetStringTable(std::shared_ptr aStringTable) { - ui->tableWidget_Strings->clear(); - - ui->tableWidget_Strings->setRowCount(aStringTable->rowCount); - ui->tableWidget_Strings->setColumnCount(aStringTable->columnCount); - - // int currentIndex = 0; - // for (const QString &key : aStringTable->content.keys()) { - // const QString value = aStringTable->content[key]; - - // QTableWidgetItem *tableKeyItem = new QTableWidgetItem(); - // tableKeyItem->setText(key); - // ui->tableWidget_Strings->setItem(currentIndex, 0, tableKeyItem); - - // QTableWidgetItem *tableValItem = new QTableWidgetItem(); - // tableValItem->setText(value); - // ui->tableWidget_Strings->setItem(currentIndex, 1, tableValItem); - - // currentIndex++; - // } -} +#include "stringtableviewer.h" +#include "ui_stringtableviewer.h" + +StringTableViewer::StringTableViewer(QWidget *parent) + : QWidget(parent) + , ui(new Ui::StringTableViewer) +{ + ui->setupUi(this); +} + +StringTableViewer::~StringTableViewer() +{ + delete ui; +} + +void StringTableViewer::SetStringTable(const XStringTable *aStringTable) { + ui->tableWidget_Strings->clear(); + + ui->tableWidget_Strings->setRowCount(aStringTable->GetRowCount()); + ui->tableWidget_Strings->setColumnCount(aStringTable->GetColumnCount()); + + int currentIndex = 0; + for (auto value : *aStringTable->GetValues()) { + + QTableWidgetItem *tableKeyItem = new QTableWidgetItem(); + tableKeyItem->setText(value->GetName()); + ui->tableWidget_Strings->setItem(currentIndex, 0, tableKeyItem); + + QTableWidgetItem *tableValItem = new QTableWidgetItem(); + tableValItem->setText(value->GetString()); + ui->tableWidget_Strings->setItem(currentIndex, 1, tableValItem); + + currentIndex++; + } +}