Extract cloud download flow helper

This commit is contained in:
2026-06-15 21:39:45 +02:00
parent 8722820224
commit 7850d90efe
4 changed files with 58 additions and 4 deletions

View File

@@ -76,6 +76,10 @@ void execute_cloud_download_transfer(
std::string dest_filepath,
std::function<void(float)> progress);
void execute_cloud_download_flow(
App& app,
const pp::app::CloudDownloadRequest& request);
std::shared_ptr<NodeMessageBox> create_cloud_download_progress_dialog(App& app)
{
return pp::panopainter::create_legacy_app_message_dialog(
@@ -147,6 +151,15 @@ void open_downloaded_project_and_close_dialog(
pp::panopainter::close_legacy_dialog_node(*dialog);
}
void execute_cloud_download_flow(
App& app,
const pp::app::CloudDownloadRequest& request)
{
auto m = create_cloud_download_progress_dialog(app);
execute_cloud_download_transfer_with_progress_dialog(app, request, m);
open_downloaded_project_and_close_dialog(app, request, m);
}
void execute_cloud_upload_transfer(
App& app,
std::string filename,
@@ -196,10 +209,7 @@ void execute_cloud_download_thread(
const pp::app::CloudDownloadRequest& request)
{
BT_SetTerminate();
auto m = create_cloud_download_progress_dialog(app);
execute_cloud_download_transfer_with_progress_dialog(app, request, m);
open_downloaded_project_and_close_dialog(app, request, m);
execute_cloud_download_flow(app, request);
}
void launch_cloud_download_thread(