Files
XCEngine/editor/app/Composition/EditorWindowWorkspaceStore.cpp
2026-04-25 16:46:01 +08:00

25 lines
711 B
C++

#include "Composition/EditorWindowWorkspaceStore.h"
#include <utility>
namespace XCEngine::UI::Editor::App {
EditorWindowWorkspaceStore::EditorWindowWorkspaceStore(UIEditorPanelRegistry panelRegistry)
: m_panelRegistry(std::move(panelRegistry)) {}
bool EditorWindowWorkspaceStore::ValidateWindowSet(
const UIEditorWindowWorkspaceSet& windowSet,
std::string& outError) const {
const UIEditorWindowWorkspaceValidationResult validation =
ValidateUIEditorWindowWorkspaceSet(m_panelRegistry, windowSet);
if (!validation.IsValid()) {
outError = validation.message;
return false;
}
outError.clear();
return true;
}
} // namespace XCEngine::UI::Editor::App