FIX: use prefer preset after reset project presets

Change-Id: Idadee17f28f345cccccf35ec2da2b0786799840d
This commit is contained in:
chunmao.guo 2023-07-05 18:45:33 +08:00 committed by Lane.Wei
parent 95ab9e2951
commit 1c4d0e9bc1

View file

@ -421,6 +421,12 @@ void PresetBundle::reset_project_embedded_presets()
Preset* selected_filament = this->filaments.find_preset(filament_presets[i], false);
if (!selected_filament) {
//it should be the project embedded presets
Preset& current_printer = this->printers.get_selected_preset();
const std::vector<std::string> &prefered_filament_profiles = current_printer.config.option<ConfigOptionStrings>("default_filament_profile")->values;
const std::string prefered_filament_profile = prefered_filament_profiles.empty() ? std::string() : prefered_filament_profiles.front();
if (!prefered_filament_profile.empty())
filament_presets[i] = prefered_filament_profile;
else
filament_presets[i] = this->filaments.first_visible().name;
}
}