Centralize legacy brush package export

This commit is contained in:
2026-06-04 14:44:37 +02:00
parent 2bd1b12ade
commit 78185b8fd5
13 changed files with 511 additions and 20 deletions

View File

@@ -0,0 +1,30 @@
#pragma once
#include "app_core/brush_package_export.h"
#include "foundation/result.h"
#include <string_view>
class App;
class NodeDialogExportPPBR;
namespace pp::panopainter {
enum class LegacyBrushPackageExportMode {
inline_export_only,
desktop_async_close_and_message,
};
[[nodiscard]] pp::app::BrushPackageExportRequest make_legacy_brush_package_export_request(
const NodeDialogExportPPBR& dialog);
[[nodiscard]] pp::foundation::Status execute_legacy_brush_package_export(
App& app,
NodeDialogExportPPBR& dialog,
const pp::app::BrushPackageExportRequest& request,
std::string_view path,
LegacyBrushPackageExportMode mode);
void complete_legacy_brush_package_export(NodeDialogExportPPBR& dialog, bool saved);
} // namespace pp::panopainter