Extract cloud download progress dialog helper

This commit is contained in:
2026-06-15 21:30:03 +02:00
parent 8ecf04dce5
commit e993fa4896
4 changed files with 53 additions and 3 deletions

View File

@@ -70,6 +70,13 @@ void handle_cloud_upload_transfer_result(CURLcode err, const std::string& res)
std::cout << "\n\nUPLOAD RESULT\n" << res << "\n\n\n";
}
std::shared_ptr<NodeMessageBox> create_cloud_download_progress_dialog(App& app)
{
return pp::panopainter::create_legacy_app_message_dialog(
app,
pp::app::plan_cloud_download_progress_prompt());
}
void execute_cloud_download_transfer(
App& app,
std::string url,
@@ -163,9 +170,7 @@ void execute_cloud_download_thread(
{
BT_SetTerminate();
auto m = pp::panopainter::create_legacy_app_message_dialog(
app,
pp::app::plan_cloud_download_progress_prompt());
auto m = create_cloud_download_progress_dialog(app);
std::string url = "https://panopainter.com/cloud/cloud-dwl.php?file=" + request.selected_file;
execute_cloud_download_transfer(app, url, request.selected_path, [m](float p) {
const auto progress = pp::app::format_cloud_download_progress_message(p);