// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #include "exlpart.h" #include #include #include #include #include #include #include EXLPart::EXLPart(GameData *data, QWidget *parent) : QWidget(parent) , data(data) { auto layout = new QVBoxLayout(); layout->setContentsMargins(0, 0, 0, 0); m_tableWidget = new QTableWidget(); layout->addWidget(m_tableWidget); setLayout(layout); } void EXLPart::load(physis_Buffer file) { auto exl = physis_gamedata_read_excel_list(file); if (exl.entry_count > 0) { m_tableWidget->clear(); m_tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); m_tableWidget->setColumnCount(2); m_tableWidget->setRowCount(exl.entry_count); m_tableWidget->setHorizontalHeaderLabels({i18nc("@title:column", "Key"), i18nc("@title:column", "Value")}); for (int i = 0; i < exl.entry_count; i++) { auto keyItem = new QTableWidgetItem(QLatin1String(exl.entry_keys[i])); auto valueItem = new QTableWidgetItem(QString::number(exl.entry_values[i])); m_tableWidget->setItem(i, 0, keyItem); m_tableWidget->setItem(i, 1, valueItem); } m_tableWidget->resizeColumnsToContents(); } } #include "moc_exlpart.cpp"