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

@@ -20,11 +20,9 @@ public:
bool TrySetWindowSet(
UIEditorWindowWorkspaceSet windowSet,
std::string& outError);
bool UpsertWindowState(
const UIEditorWindowWorkspaceState& windowState,
bool primary,
std::string& outError);
void RemoveWindowState(std::string_view windowId, bool primary);
void ClearWindowSet() {
m_windowSet = {};
}
bool IsPrimaryWindowId(std::string_view windowId) const;
const UIEditorWindowWorkspaceSet& GetWindowSet() const {
return m_windowSet;