diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 11e4f25100..a2199d5a2f 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -2717,6 +2717,16 @@ void TabPrinter::update_pages() rebuild_page_tree(); } +void TabPrinter::reload_config() +{ + Tab::reload_config(); + + // "extruders_count" doesn't update from the update_config(), + // so update it implicitly + if (m_active_page && m_active_page->title() == "General") + m_active_page->set_value("extruders_count", int(m_extruders_count)); +} + void TabPrinter::activate_selected_page(std::function throw_if_canceled) { Tab::activate_selected_page(throw_if_canceled); diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index 8c00f825c2..8b73b61be3 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -465,6 +465,7 @@ public: void build_print_host_upload_group(Page* page); void build_fff(); void build_sla(); + void reload_config() override; void activate_selected_page(std::function throw_if_canceled) override; void clear_pages() override; void toggle_options() override;