From 1453d196d825f4607fa7da31085caeafa4f9fa1a Mon Sep 17 00:00:00 2001 From: Stone Li Date: Thu, 24 Aug 2023 15:35:37 +0800 Subject: [PATCH] ENH: add a device id parameter for hms wiki JIRA: STUDIO-4177 different printer may have different hms wiki page Change-Id: I0f4443580466ab1afc1fe16da6f5ed924e5d201d Signed-off-by: Stone Li --- src/slic3r/GUI/HMS.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/slic3r/GUI/HMS.cpp b/src/slic3r/GUI/HMS.cpp index 87c5257a9..2f24569a6 100644 --- a/src/slic3r/GUI/HMS.cpp +++ b/src/slic3r/GUI/HMS.cpp @@ -279,9 +279,22 @@ std::string get_hms_wiki_url(std::string error_code) std::string hms_host = wxGetApp().app_config->get_hms_host(); std::string lang_code = HMSQuery::hms_language_code(); std::string url = (boost::format("https://%1%/index.php?e=%2%&s=device_hms&lang=%3%") + % hms_host + % error_code + % lang_code).str(); + + DeviceManager* dev = Slic3r::GUI::wxGetApp().getDeviceManager(); + if (!dev) return url; + MachineObject* obj = dev->get_selected_machine(); + if (!obj) return url; + + if (!obj->dev_id.empty()) { + url = (boost::format("https://%1%/index.php?e=%2%&d=%3%&s=device_hms&lang=%4%") % hms_host % error_code + % obj->dev_id % lang_code).str(); + } return url; }