Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuSanka <yusanka@gmail.com>2018-07-09 13:10:57 +0300
committerYuSanka <yusanka@gmail.com>2018-07-09 13:10:57 +0300
commitfcc781195b4286ae51bc350caf8168100b5a288e (patch)
treecaa306d3dfc3eeab0fda3544564f20cfb06dc426 /xs/src/slic3r/GUI/PresetBundle.cpp
parentfa86d776cb78135e4ae3e07793a89b19e22d1224 (diff)
Added updating of the is_external value for edited_preset after loading preset from (.ini, .gcode, .amf, .3mf etc)
Diffstat (limited to 'xs/src/slic3r/GUI/PresetBundle.cpp')
-rw-r--r--xs/src/slic3r/GUI/PresetBundle.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/xs/src/slic3r/GUI/PresetBundle.cpp b/xs/src/slic3r/GUI/PresetBundle.cpp
index 0a280eee1..070dc4791 100644
--- a/xs/src/slic3r/GUI/PresetBundle.cpp
+++ b/xs/src/slic3r/GUI/PresetBundle.cpp
@@ -505,8 +505,10 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool
for (size_t i_group = 0; i_group < 2; ++ i_group) {
PresetCollection &presets = (i_group == 0) ? this->prints : this->printers;
Preset &preset = presets.load_preset(is_external ? name_or_path : presets.path_from_name(name), name, config);
- if (is_external)
+ if (is_external) {
preset.is_external = true;
+ presets.update_edited_preset_is_external(true);
+ }
else
preset.save();
}
@@ -518,8 +520,10 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool
if (num_extruders <= 1) {
Preset &preset = this->filaments.load_preset(
is_external ? name_or_path : this->filaments.path_from_name(name), name, config);
- if (is_external)
+ if (is_external) {
preset.is_external = true;
+ this->filaments.update_edited_preset_is_external(true);
+ }
else
preset.save();
this->filament_presets.clear();
@@ -553,8 +557,10 @@ void PresetBundle::load_config_file_config(const std::string &name_or_path, bool
Preset &preset = this->filaments.load_preset(
is_external ? name_or_path : this->filaments.path_from_name(new_name),
new_name, std::move(configs[i]), i == 0);
- if (is_external)
+ if (is_external) {
preset.is_external = true;
+ this->filaments.update_edited_preset_is_external(true);
+ }
else
preset.save();
this->filament_presets.emplace_back(new_name);