From 9b9cf5f91209dbc21349e020a0ebccd7ec0bb5d3 Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 8 May 2024 22:14:42 +0800 Subject: [PATCH] ENH:Unable to send printing without selecting a device jira:[STUDIO-6850] Change-Id: Ic537579727fd1618af364db93fce8fbbe4cd635a --- src/slic3r/GUI/SendMultiMachinePage.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/slic3r/GUI/SendMultiMachinePage.cpp b/src/slic3r/GUI/SendMultiMachinePage.cpp index 4b78f50d9..a7a51a8f0 100644 --- a/src/slic3r/GUI/SendMultiMachinePage.cpp +++ b/src/slic3r/GUI/SendMultiMachinePage.cpp @@ -685,6 +685,13 @@ void SendMultiMachinePage::on_send(wxCommandEvent& event) } } + + if (print_params.size() <= 0) { + MessageDialog msg_wingow(nullptr, _L("There is no device available to send printing."), "", wxICON_WARNING | wxOK); + msg_wingow.ShowModal(); + return; + } + if (wxGetApp().getTaskManager()) { TaskSettings settings; @@ -703,6 +710,15 @@ void SendMultiMachinePage::on_send(wxCommandEvent& event) settings.sending_interval = std::stoi(app_config->get("sending_interval")) * 60; settings.max_sending_at_same_time = std::stoi(app_config->get("max_send")); + + if (settings.max_sending_at_same_time <= 0) { + MessageDialog msg_wingow(nullptr, _L("The number of printers in use simultaneously cannot be equal to 0."), "", wxICON_WARNING | wxOK); + msg_wingow.ShowModal(); + return; + } + + + wxGetApp().getTaskManager()->start_print(print_params, &settings); } catch (...)