// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #pragma once #include #include #include #include #include // TODO: rename to "EXDH" or "Excel" part or something similar because you cannot preview EXD on it's own class EXDPart : public QWidget { Q_OBJECT public: explicit EXDPart(GameData *data); void loadSheet(const QString &name, physis_Buffer buffer); private: GameData *data = nullptr; QTabWidget *pageTabWidget = nullptr; QFormLayout *headerFormLayout = nullptr; struct CachedExcel { physis_EXH *exh = nullptr; physis_EXD exd{}; }; QMap cachedExcelSheets; Language getSuitableLanguage(physis_EXH *pExh); };