diff options
Diffstat (limited to 'src/libslic3r/Preset.hpp')
-rw-r--r-- | src/libslic3r/Preset.hpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp index ec57f45c2..415831a5a 100644 --- a/src/libslic3r/Preset.hpp +++ b/src/libslic3r/Preset.hpp @@ -444,8 +444,9 @@ public: // Compare the content of get_selected_preset() with get_edited_preset() configs, return true if they differ. bool current_is_dirty() const { return ! this->current_dirty_options().empty(); } // Compare the content of get_selected_preset() with get_edited_preset() configs, return the list of keys where they differ. + // Note that it won't take into account phony settings. Because current_dirty_options() is only used to see if the preset need to be saved. std::vector<std::string> current_dirty_options(const bool deep_compare = false) const - { return dirty_options(&this->get_edited_preset(), &this->get_selected_preset(), deep_compare); } + { return dirty_options(&this->get_edited_preset(), &this->get_selected_preset(), deep_compare, false); } // Compare the content of get_selected_preset() with get_edited_preset() configs, return the list of keys where they differ. std::vector<std::string> current_different_from_parent_options(const bool deep_compare = false) const { return dirty_options(&this->get_edited_preset(), this->get_selected_preset_parent(), deep_compare); } @@ -518,7 +519,7 @@ private: size_t update_compatible_internal(const PresetWithVendorProfile &active_printer, const PresetWithVendorProfile *active_print, PresetSelectCompatibleType unselect_if_incompatible); - static std::vector<std::string> dirty_options(const Preset *edited, const Preset *reference, const bool is_printer_type = false); + static std::vector<std::string> dirty_options(const Preset *edited, const Preset *reference, const bool deep_compare = false, const bool ignore_phony = true); // Type of this PresetCollection: TYPE_PRINT, TYPE_FILAMENT or TYPE_PRINTER. Preset::Type m_type; |