mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-12 01:07:57 -06:00
Fix of Print settings dropdown list messed up after deleting an entry (#3800)
This commit is contained in:
parent
aac691c0e7
commit
cbd80685c2
1 changed files with 4 additions and 4 deletions
|
@ -2861,10 +2861,10 @@ void Tab::select_preset(std::string preset_name, bool delete_current)
|
||||||
// Mark the print & filament enabled if they are compatible with the currently selected preset.
|
// Mark the print & filament enabled if they are compatible with the currently selected preset.
|
||||||
// The following method should not discard changes of current print or filament presets on change of a printer profile,
|
// The following method should not discard changes of current print or filament presets on change of a printer profile,
|
||||||
// if they are compatible with the current printer.
|
// if they are compatible with the current printer.
|
||||||
auto update_compatible_type = [](bool technology_changed, bool on_page, bool show_incompatible_presets) {
|
auto update_compatible_type = [delete_current](bool technology_changed, bool on_page, bool show_incompatible_presets) {
|
||||||
return technology_changed ? PresetSelectCompatibleType::Always :
|
return (delete_current || technology_changed) ? PresetSelectCompatibleType::Always :
|
||||||
on_page ? PresetSelectCompatibleType::Never :
|
on_page ? PresetSelectCompatibleType::Never :
|
||||||
(show_incompatible_presets ? PresetSelectCompatibleType::OnlyIfWasCompatible : PresetSelectCompatibleType::Always);
|
show_incompatible_presets ? PresetSelectCompatibleType::OnlyIfWasCompatible : PresetSelectCompatibleType::Always;
|
||||||
};
|
};
|
||||||
if (current_dirty || delete_current || print_tab || printer_tab)
|
if (current_dirty || delete_current || print_tab || printer_tab)
|
||||||
m_preset_bundle->update_compatible(
|
m_preset_bundle->update_compatible(
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue