Extract cloud download flow helper
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user