1
Fork 0
mirror of https://github.com/redstrate/Novus.git synced 2025-04-26 05:37:46 +00:00

exdpart: Reformat code, misc cleanup

This commit is contained in:
Joshua Goins 2023-10-12 23:45:21 -04:00
parent 24f878b19a
commit 2726344c6a
2 changed files with 68 additions and 62 deletions

View file

@ -74,7 +74,7 @@ void EXDPart::loadSheet(QString name, physis_Buffer buffer)
headerFormLayout->addRow(QStringLiteral("Num Pages"), new QLabel(QString::number(exh->page_count))); headerFormLayout->addRow(QStringLiteral("Num Pages"), new QLabel(QString::number(exh->page_count)));
headerFormLayout->addRow(QStringLiteral("Num Languages"), new QLabel(QString::number(exh->language_count))); headerFormLayout->addRow(QStringLiteral("Num Languages"), new QLabel(QString::number(exh->language_count)));
for(int i = 0; i < exh->page_count; i++) { for (int i = 0; i < exh->page_count; i++) {
auto tableWidget = new QTableWidget(); auto tableWidget = new QTableWidget();
tableWidget->setColumnCount(exh->column_count); tableWidget->setColumnCount(exh->column_count);
@ -84,7 +84,7 @@ void EXDPart::loadSheet(QString name, physis_Buffer buffer)
tableWidget->setRowCount(exd.row_count); tableWidget->setRowCount(exd.row_count);
for(int z = 0; z < exd.column_count; z++) { for (int z = 0; z < exd.column_count; z++) {
auto columnData = exd.row_data[0].column_data[z]; auto columnData = exd.row_data[0].column_data[z];
QString columnType; QString columnType;
@ -135,7 +135,7 @@ void EXDPart::loadSheet(QString name, physis_Buffer buffer)
} }
for (int j = 0; j < exd.row_count; j++) { for (int j = 0; j < exd.row_count; j++) {
for(int z = 0; z < exd.column_count; z++) { for (int z = 0; z < exd.column_count; z++) {
auto columnData = exd.row_data[j].column_data[z]; auto columnData = exd.row_data[j].column_data[z];
QString columnString; QString columnString;
@ -211,7 +211,8 @@ void EXDPart::loadSheet(QString name, physis_Buffer buffer)
} }
} }
Language EXDPart::getSuitableLanguage(physis_EXH* pExh) { Language EXDPart::getSuitableLanguage(physis_EXH *pExh)
{
for (int i = 0; i < pExh->language_count; i++) { for (int i = 0; i < pExh->language_count; i++) {
if (pExh->languages[i] == Language::English) { if (pExh->languages[i] == Language::English) {
return Language::English; return Language::English;
@ -220,3 +221,5 @@ Language EXDPart::getSuitableLanguage(physis_EXH* pExh) {
return Language::None; return Language::None;
} }
#include "moc_exdpart.cpp"

View file

@ -10,22 +10,25 @@
#include <physis.hpp> #include <physis.hpp>
// TODO: rename to "EXDH" or "Excel" part or something similar because you cannot preview EXD on it's own // TODO: rename to "EXDH" or "Excel" part or something similar because you cannot preview EXD on it's own
class EXDPart : public QWidget { class EXDPart : public QWidget
{
Q_OBJECT
public: public:
explicit EXDPart(GameData* data); explicit EXDPart(GameData *data);
void loadSheet(QString name, physis_Buffer buffer); void loadSheet(QString name, physis_Buffer buffer);
private: private:
GameData* data = nullptr; GameData *data = nullptr;
QTabWidget* pageTabWidget = nullptr; QTabWidget *pageTabWidget = nullptr;
QFormLayout *headerFormLayout = nullptr; QFormLayout *headerFormLayout = nullptr;
struct CachedExcel { struct CachedExcel {
physis_EXH* exh = nullptr; physis_EXH *exh = nullptr;
physis_EXD exd; physis_EXD exd;
}; };
QMap<QString, CachedExcel> cachedExcelSheets; QMap<QString, CachedExcel> cachedExcelSheets;
Language getSuitableLanguage(physis_EXH* pExh); Language getSuitableLanguage(physis_EXH *pExh);
}; };