1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-13 13:31:48 +00:00

Move advanced toggle state out of export presets

This commit is contained in:
kobewi
2025-08-06 15:50:03 +02:00
parent c81fd6c512
commit 744484b6dd
4 changed files with 8 additions and 19 deletions

View File

@@ -284,7 +284,6 @@ void ProjectExportDialog::_edit_preset(int p_index) {
export_path->setup(extension_vector, false, true, false);
export_path->update_property();
advanced_options->set_disabled(false);
advanced_options->set_pressed(current->are_advanced_options_enabled());
runnable->set_disabled(false);
runnable->set_pressed(current->is_runnable());
if (parameters->get_edited_object() != current.ptr()) {
@@ -491,11 +490,13 @@ void ProjectExportDialog::_advanced_options_pressed() {
if (updating) {
return;
}
EditorSettings::get_singleton()->set_setting("_export_preset_advanced_mode", advanced_options->is_pressed());
EditorSettings::get_singleton()->save();
Ref<EditorExportPreset> current = get_current_preset();
ERR_FAIL_COND(current.is_null());
current->set_advanced_options_enabled(advanced_options->is_pressed());
if (current.is_valid()) {
current->notify_property_list_changed();
}
_update_presets();
}
@@ -702,7 +703,6 @@ void ProjectExportDialog::_duplicate_preset() {
if (make_runnable) {
preset->set_runnable(make_runnable);
}
preset->set_advanced_options_enabled(current->are_advanced_options_enabled());
preset->set_dedicated_server(current->is_dedicated_server());
preset->set_export_filter(current->get_export_filter());
preset->set_include_filter(current->get_include_filter());
@@ -1500,6 +1500,7 @@ ProjectExportDialog::ProjectExportDialog() {
advanced_options = memnew(CheckButton);
advanced_options->set_text(TTR("Advanced Options"));
advanced_options->set_tooltip_text(TTR("If checked, the advanced options will be shown."));
advanced_options->set_pressed(EDITOR_GET("_export_preset_advanced_mode"));
advanced_options->connect(SceneStringName(pressed), callable_mp(this, &ProjectExportDialog::_advanced_options_pressed));
HBoxContainer *preset_configs_container = memnew(HBoxContainer);