refactor(new_editor): centralize window lifecycle ownership

This commit is contained in:
2026-04-22 14:47:48 +08:00
parent b44f5ca9fc
commit 4372c1ce7b
12 changed files with 337 additions and 156 deletions

View File

@@ -27,6 +27,7 @@ namespace XCEngine::UI::Editor::App {
class EditorContext;
class EditorWindow;
class EditorWindowHostRuntime;
class EditorWindowLifecycleCoordinator;
class EditorWindowWorkspaceCoordinator;
struct EditorWindowPanelTransferRequest;
struct EditorWindowFrameTransferRequests;
@@ -89,6 +90,7 @@ public:
private:
std::unique_ptr<EditorWindowHostRuntime> m_hostRuntime = {};
std::unique_ptr<EditorWindowLifecycleCoordinator> m_lifecycleCoordinator = {};
std::unique_ptr<EditorWindowWorkspaceCoordinator> m_workspaceCoordinator = {};
};