summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThaddeus Crews <repiteo@outlook.com>2024-11-19 15:20:28 -0600
committerThaddeus Crews <repiteo@outlook.com>2024-11-19 15:20:28 -0600
commita0cd8f187a43935d756e49bf3778f39f0964f0ac (patch)
tree811fdb6659b68666f062a0ce44594e059d004205
parent650e96b76862e9ef4b79efd7a0801eb4596b824c (diff)
parent8a8fd299f8c4aa04622579cde7fa710b0d634eea (diff)
downloadredot-engine-a0cd8f187a43935d756e49bf3778f39f0964f0ac.tar.gz
Merge pull request #99391 from Giganzo/export-debug
Add persistent states for export with debug, as patch on editor restarts
-rw-r--r--editor/export/project_export.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/editor/export/project_export.cpp b/editor/export/project_export.cpp
index 8ae4b856a0..0fc62416af 100644
--- a/editor/export/project_export.cpp
+++ b/editor/export/project_export.cpp
@@ -1206,6 +1206,9 @@ void ProjectExportDialog::_export_pck_zip_selected(const String &p_path) {
bool export_debug = fd_option.get(TTR("Export With Debug"), true);
bool export_as_patch = fd_option.get(TTR("Export As Patch"), true);
+ EditorSettings::get_singleton()->set_project_metadata("export_options", "export_debug", export_debug);
+ EditorSettings::get_singleton()->set_project_metadata("export_options", "export_as_patch", export_as_patch);
+
if (p_path.ends_with(".zip")) {
if (export_as_patch) {
platform->export_zip_patch(current, export_debug, p_path);
@@ -1305,6 +1308,8 @@ void ProjectExportDialog::_export_project_to_path(const String &p_path) {
Dictionary fd_option = export_project->get_selected_options();
bool export_debug = fd_option.get(TTR("Export With Debug"), true);
+ EditorSettings::get_singleton()->set_project_metadata("export_options", "export_debug", export_debug);
+
Error err = platform->export_project(current, export_debug, current->get_export_path(), 0);
result_dialog_log->clear();
if (err != ERR_SKIP) {
@@ -1774,9 +1779,9 @@ ProjectExportDialog::ProjectExportDialog() {
export_project->connect("file_selected", callable_mp(this, &ProjectExportDialog::_export_project_to_path));
export_project->get_line_edit()->connect(SceneStringName(text_changed), callable_mp(this, &ProjectExportDialog::_validate_export_path));
- export_project->add_option(TTR("Export With Debug"), Vector<String>(), true);
- export_pck_zip->add_option(TTR("Export With Debug"), Vector<String>(), true);
- export_pck_zip->add_option(TTR("Export As Patch"), Vector<String>(), true);
+ export_project->add_option(TTR("Export With Debug"), Vector<String>(), EditorSettings::get_singleton()->get_project_metadata("export_options", "export_debug", true));
+ export_pck_zip->add_option(TTR("Export With Debug"), Vector<String>(), EditorSettings::get_singleton()->get_project_metadata("export_options", "export_debug", true));
+ export_pck_zip->add_option(TTR("Export As Patch"), Vector<String>(), EditorSettings::get_singleton()->get_project_metadata("export_options", "export_as_patch", true));
set_hide_on_ok(false);