ENH: update slice status after insert all custom gcode

Jira: STUDIO-4155

Change-Id: Ia088a471477895c92eaeac6f26052e7ec0f060a9
This commit is contained in:
liz.li 2023-08-23 17:07:03 +08:00 committed by Lane.Wei
parent 7b67686528
commit 522cc9292f
3 changed files with 7 additions and 6 deletions

View File

@ -1557,7 +1557,7 @@ wxBoxSizer* MainFrame::create_side_tools()
m_slice_btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event)
{
//this->m_plater->select_view_3D("Preview");
m_plater->update();
m_plater->update(false, true);
if (m_slice_select == eSliceAll)
wxPostEvent(m_plater, SimpleEvent(EVT_GLTOOLBAR_SLICE_ALL));
else

View File

@ -2685,7 +2685,7 @@ Plater::priv::priv(Plater *q, MainFrame *main_frame)
// update slice and print button
wxGetApp().mainframe->update_slice_print_status(MainFrame::SlicePrintEventType::eEventSliceUpdate, true, false);
update();
set_need_update(true);
});
}
if (wxGetApp().is_gcode_viewer())
@ -9664,16 +9664,17 @@ void Plater::add_file()
}
}
void Plater::update(bool conside_update_flag)
void Plater::update(bool conside_update_flag, bool force_background_processing_update)
{
unsigned int flag = force_background_processing_update ? (unsigned int)Plater::priv::UpdateParams::FORCE_BACKGROUND_PROCESSING_UPDATE : 0;
if (conside_update_flag) {
if (need_update()) {
p->update();
p->update(flag);
p->set_need_update(false);
}
}
else
p->update();
p->update(flag);
}
void Plater::object_list_changed() { p->object_list_changed(); }

View File

@ -269,7 +269,7 @@ public:
const wxString& get_last_loaded_gcode() const { return m_last_loaded_gcode; }
void update(bool conside_update_flag = false);
void update(bool conside_update_flag = false, bool force_background_processing_update = false);
//BBS
void object_list_changed();
void stop_jobs();