25 lines
711 B
C++
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
|