#ifndef CPROJECTSETTINGSDIALOG_H #define CPROJECTSETTINGSDIALOG_H #include "Editor/WorldEditor/CWorldEditor.h" #include #include #include #include namespace Ui { class CProjectSettingsDialog; } class CProjectSettingsDialog : public QDialog { Q_OBJECT std::unique_ptr mpUI; CGameProject *mpProject = nullptr; QVector mWorldEntries; QVector mAreaEntries; TResPtr mpWorld; public: explicit CProjectSettingsDialog(QWidget *pParent = nullptr); ~CProjectSettingsDialog() override; public slots: void ActiveProjectChanged(CGameProject *pProj); void GameNameChanged(); void SetupPackagesList(); void CookPackage(); void CookAllDirtyPackages(); void BuildISO(); }; #endif // CPROJECTSETTINGSDIALOG_H