// 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 { public: explicit EXDPart(GameData* data); void loadSheet(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); };