Files
XCEngine/new_editor/app/Composition/EditorWindowWorkspaceStore.cpp

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