Extract cloud bulk progress helpers

This commit is contained in:
2026-06-15 21:09:53 +02:00
parent 0cec8e1bfd
commit df2c67838b
4 changed files with 68 additions and 6 deletions

View File

@@ -209,6 +209,22 @@ void wire_cloud_publish_prompt_buttons(
pp::panopainter::close_legacy_dialog_node(*dialog);
};
}
std::shared_ptr<NodeProgressBar> create_cloud_bulk_upload_progress(
App& app,
int progress_total)
{
const auto progress_plan = pp::app::plan_cloud_bulk_upload_progress_dialog(progress_total);
return app.show_progress(progress_plan.title, progress_plan.total);
}
void close_cloud_bulk_upload_progress(std::shared_ptr<NodeProgressBar>& progress)
{
if (progress) {
pp::panopainter::close_legacy_dialog_node(*progress);
}
progress.reset();
}
#endif //WITH_CURL
void wire_cloud_browser_ok_button(
@@ -252,8 +268,7 @@ public:
{
bulk_progress_.reset();
if (show_progress) {
const auto progress_plan = pp::app::plan_cloud_bulk_upload_progress_dialog(progress_total);
bulk_progress_ = app_.show_progress(progress_plan.title, progress_plan.total);
bulk_progress_ = create_cloud_bulk_upload_progress(app_, progress_total);
}
}
@@ -274,10 +289,7 @@ public:
void end_bulk_upload() override
{
if (bulk_progress_) {
pp::panopainter::close_legacy_dialog_node(*bulk_progress_);
}
bulk_progress_.reset();
close_cloud_bulk_upload_progress(bulk_progress_);
}
void show_browser() override