Rename paramters in jsons and add FilamentConfig.

This commit is contained in:
David Kocik 2024-07-29 17:08:26 +02:00 committed by Lukas Matena
parent 3ff2b179b9
commit a30961f59a
2 changed files with 14 additions and 4 deletions

View File

@ -105,7 +105,7 @@ void fill_supported_printer_models_from_json(boost::property_tree::ptree &ptree,
void fill_config_options_from_json(boost::property_tree::ptree& ptree, std::map<std::string, std::string>& result)
{
assert(!ptree.empty());
pt::ptree subtree = parse_tree_for_subtree(ptree, "config_options");
pt::ptree subtree = parse_tree_for_subtree(ptree, "printerConfig");
for (const auto &item : subtree) {
result[item.first] = item.second.data();
}

View File

@ -1320,9 +1320,9 @@ void PrinterPickWebViewDialog::request_compatible_printers_FFF() {
"\"nozzleDiameter\": %2%, "
"\"material\": \"%1%\", "
"\"filename\": \"%5%\", "
"\"filamentAbrasive\": \"%6%\", "
"\"config_options\": {"
, filament_type_serialized, nozzle_diameter_serialized, printer_model_serialized, uuid, filename, filament_abrasive);
//"\"filamentAbrasive\": \"%6%\", "
"\"printerConfig\": {"
, filament_type_serialized, nozzle_diameter_serialized, printer_model_serialized, uuid, filename/*, filament_abrasive*/);
// std::map<t_config_option_key, std::unique_ptr<ConfigOption>>::const_iterator
for (auto it = selected_printer.config.cbegin(); it != selected_printer.config.cend(); ++it) {
@ -1334,6 +1334,16 @@ void PrinterPickWebViewDialog::request_compatible_printers_FFF() {
request += GUI::format("\"%1%\": \"%2%\"", it->first, value);
}
request += "}, \"filamentConfig\": {";
for (auto it = selected_filament.config.cbegin(); it != selected_filament.config.cend(); ++it) {
std::string value = selected_filament.config.option(it->first)->serialize();
if (value.find('\"') != std::string::npos) {
continue;
}
request += it == selected_filament.config.cbegin() ? "" : ",";
request += GUI::format("\"%1%\": \"%2%\"", it->first, value);
}
request += "}}";
wxString script = GUI::format_wxstr("window._prusaConnect_v1.requestCompatiblePrinter(%1%)", request);