Add prompts to project settings editor

This commit is contained in:
GriffinR
2023-08-28 21:02:52 -04:00
parent 9bed66ecfc
commit 871a6ed9b7
6 changed files with 331 additions and 220 deletions

View File

@@ -73,6 +73,7 @@ public:
void setTilesetEditorGeometry(QByteArray, QByteArray);
void setPaletteEditorGeometry(QByteArray, QByteArray);
void setRegionMapEditorGeometry(QByteArray, QByteArray);
void setProjectSettingsEditorGeometry(QByteArray, QByteArray);
void setCollisionOpacity(int opacity);
void setMetatilesZoom(int zoom);
void setShowPlayerView(bool enabled);
@@ -93,6 +94,7 @@ public:
QMap<QString, QByteArray> getTilesetEditorGeometry();
QMap<QString, QByteArray> getPaletteEditorGeometry();
QMap<QString, QByteArray> getRegionMapEditorGeometry();
QMap<QString, QByteArray> getProjectSettingsEditorGeometry();
int getCollisionOpacity();
int getMetatilesZoom();
bool getShowPlayerView();
@@ -129,6 +131,8 @@ private:
QByteArray paletteEditorState;
QByteArray regionMapEditorGeometry;
QByteArray regionMapEditorState;
QByteArray projectSettingsEditorGeometry;
QByteArray projectSettingsEditorState;
int collisionOpacity;
int metatilesZoom;
bool showPlayerView;

View File

@@ -21,26 +21,29 @@ public:
~ProjectSettingsEditor();
signals:
void saved();
void reloadProject();
private:
Ui::ProjectSettingsEditor *ui;
Project *project;
NoScrollComboBox *combo_defaultPrimaryTileset;
NoScrollComboBox *combo_defaultSecondaryTileset;
NoScrollComboBox *combo_baseGameVersion;
NoScrollComboBox *combo_attributesSize;
bool hasUnsavedChanges = false;
bool projectNeedsReload = false;
bool refreshing = false;
void initUi();
void saveFields();
void connectSignals();
void restoreWindowState();
void save();
void refresh();
bool prompt(const QString &text);
void closeEvent(QCloseEvent*);
int prompt(const QString &, QMessageBox::StandardButton = QMessageBox::Yes);
bool promptSaveChanges();
bool promptRestoreDefaults();
private slots:
void dialogButtonClicked(QAbstractButton *button);
void choosePrefabsFileClicked(bool);
void markEdited();
};