Files
PrimeWorldEditor/src/Editor/CProjectSettingsDialog.h
Lioncache 43eae548ac Editor: Convert QVector over to QList
In Qt 6 QVector is now a typedef alias for QList, so we can convert these over
to make the semantics explicit.
2025-11-30 15:44:23 -05:00

40 lines
916 B
C++

#ifndef CPROJECTSETTINGSDIALOG_H
#define CPROJECTSETTINGSDIALOG_H
#include "Editor/WorldEditor/CWorldEditor.h"
#include <Core/GameProject/CGameProject.h>
#include <Core/Resource/CWorld.h>
#include <QDialog>
#include <QList>
#include <memory>
namespace Ui {
class CProjectSettingsDialog;
}
class CProjectSettingsDialog : public QDialog
{
Q_OBJECT
std::unique_ptr<Ui::CProjectSettingsDialog> mpUI;
CGameProject *mpProject = nullptr;
QList<CResourceEntry*> mWorldEntries;
QList<CResourceEntry*> mAreaEntries;
TResPtr<CWorld> 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