Centralize legacy document session bridge

This commit is contained in:
2026-06-04 13:30:22 +02:00
parent d980b81bd7
commit 4528edfb2c
10 changed files with 437 additions and 64 deletions

View File

@@ -0,0 +1,26 @@
#pragma once
#include "app_core/document_session.h"
#include "foundation/result.h"
#include <functional>
class App;
namespace pp::panopainter {
[[nodiscard]] pp::foundation::Status execute_legacy_close_request_decision(
App& app,
pp::app::CloseRequestDecision decision,
bool& dialog_already_opened);
[[nodiscard]] pp::foundation::Status execute_legacy_document_save_decision(
App& app,
pp::app::DocumentSaveDecision decision);
[[nodiscard]] pp::foundation::Status execute_legacy_document_workflow_decision(
App& app,
pp::app::DocumentWorkflowDecision decision,
std::function<void()> action);
} // namespace pp::panopainter