From 29b2b0210440b41fbbfcf85b0e7b3acb869ca10a Mon Sep 17 00:00:00 2001 From: "zhou.xu" Date: Wed, 19 Mar 2025 14:47:22 +0800 Subject: [PATCH] FIX:Do not display title when there is no AMS jira: none Change-Id: Id14ce6c0c671a8e7a1338c2d389fd1e89c6add3c --- src/slic3r/GUI/AmsMappingPopup.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/slic3r/GUI/AmsMappingPopup.cpp b/src/slic3r/GUI/AmsMappingPopup.cpp index 0175be7be..8dc12d792 100644 --- a/src/slic3r/GUI/AmsMappingPopup.cpp +++ b/src/slic3r/GUI/AmsMappingPopup.cpp @@ -1048,6 +1048,7 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& /*ams*/ + bool has_left_ams = false, has_right_ams = false; std::list left_one_slot_containers; std::list right_one_slot_containers; std::vector left_four_slots_containers; @@ -1111,6 +1112,7 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& m_amsmapping_container_list.push_back(ams_mapping_item_container); if (nozzle_id == 0) { + has_right_ams = true; if (ams_mapping_item_container->get_slots_num() == 1) { right_one_slot_containers.push_back(ams_mapping_item_container); } else { @@ -1118,6 +1120,7 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& } } else if (nozzle_id == 1) { + has_left_ams = true; if (ams_mapping_item_container->get_slots_num() == 1) { left_one_slot_containers.push_back(ams_mapping_item_container); } else { @@ -1131,9 +1134,8 @@ void AmsMapingPopup::update(MachineObject* obj, const std::vector& _add_containers(this, left_one_slot_containers, left_four_slots_containers, m_sizer_ams_basket_left); _add_containers(this, right_one_slot_containers, right_four_slot_containers, m_sizer_ams_basket_right); - m_left_split_ams_sizer->Show(m_sizer_ams_basket_left->GetChildren().size() > 0); - m_right_split_ams_sizer->Show(m_sizer_ams_basket_right->GetChildren().size() > 0); - + m_left_split_ams_sizer->Show(has_left_ams); + m_right_split_ams_sizer->Show(has_right_ams); update_items_check_state(ams_mapping_result);