Fix of Bug: Changing print settings resets filament settings #3675

When switching a Print profile, the modifications of an active Filament
profile were incorrecly dropped even if the active Filament profile
was compatible with the newly selected Print profile.
This commit is contained in:
bubnikv
2020-02-21 11:03:03 +01:00
parent 915d73ab02
commit 8ff7e1718c

View File

@@ -2795,7 +2795,7 @@ void Tab::select_preset(std::string preset_name, bool delete_current)
if (! canceled) {
// The preset will be switched to a different, compatible preset, or the '-- default --'.
m_dependent_tabs.emplace_back((printer_technology == ptFFF) ? Preset::Type::TYPE_FILAMENT : Preset::Type::TYPE_SLA_MATERIAL);
if (old_preset_dirty)
if (old_preset_dirty && ! new_preset_compatible)
dependent.discard_current_changes();
}
} else if (printer_tab) {