diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index d98a3c21b..6181a7111 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -3048,7 +3048,7 @@ void Sidebar::sync_ams_list(bool is_from_big_sync_btn) temp_info.use_dialog_pos = false; temp_info.cancel_text_to_later = is_from_big_sync_btn; if (m_sync_dlg == nullptr) { - m_sync_dlg = std::make_shared(this, temp_info); + m_sync_dlg = new SyncAmsInfoDialog(this, temp_info); } else { m_sync_dlg->set_info(temp_info); } @@ -3322,7 +3322,7 @@ void Sidebar::pop_sync_nozzle_and_ams_dialog() { if (m_fna_dialog) { m_fna_dialog->on_hide(); } m_sna_dialog->update_info(temp_na_info); } else { - m_sna_dialog = std::make_shared(temp_na_info); + m_sna_dialog = new SyncNozzleAndAmsDialog(temp_na_info); } m_sna_dialog->on_show(); }); @@ -3344,7 +3344,7 @@ void Sidebar::pop_finsish_sync_ams_dialog() if (m_sna_dialog) { m_sna_dialog->on_hide(); } m_fna_dialog->update_info(temp_fsa_info); } else { - m_fna_dialog = std::make_shared(temp_fsa_info); + m_fna_dialog = new FinishSyncAmsDialog(temp_fsa_info); } m_fna_dialog->on_show(); }); diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index fc281bf9c..5bf08d850 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -122,13 +122,13 @@ class Sidebar : public wxPanel Button * btn_sync{nullptr}; ScalableButton * ams_btn{nullptr}; bool m_last_slice_state = false; - std::shared_ptr m_sna_dialog{nullptr}; - std::shared_ptr m_fna_dialog{nullptr}; + SyncNozzleAndAmsDialog* m_sna_dialog{nullptr}; + FinishSyncAmsDialog* m_fna_dialog{nullptr}; std::vector m_cur_combox_bed_types; std::string m_cur_image_bed_type; int m_last_combo_bedtype_count{0}; bool m_begin_sync_printer_status{false}; - std::shared_ptr m_sync_dlg{nullptr}; + SyncAmsInfoDialog* m_sync_dlg{nullptr}; void update_sync_ams_btn_enable(wxUpdateUIEvent &e);