Refactor editor window synchronization flow

This commit is contained in:
2026-04-26 00:19:58 +08:00
parent 12b71a319f
commit 5b6c46d382
32 changed files with 1787 additions and 320 deletions

View File

@@ -0,0 +1,21 @@
#pragma once
#include <XCEditor/Workspace/UIEditorWindowWorkspaceModel.h>
#include <XCEditor/Workspace/UIEditorWorkspaceController.h>
#include <string>
#include <string_view>
namespace XCEngine::UI::Editor::App {
UIEditorWorkspaceController BuildWorkspaceControllerForWindowState(
const UIEditorPanelRegistry& panelRegistry,
const UIEditorWindowWorkspaceState& windowState);
std::wstring ResolveEditorWindowPresentationTitle(
std::wstring_view primaryWindowTitle,
const UIEditorPanelRegistry& panelRegistry,
const UIEditorWindowWorkspaceState& windowState,
bool primary);
} // namespace XCEngine::UI::Editor::App