From 70cc233165b5efa3a3888af34f7afce095fe6947 Mon Sep 17 00:00:00 2001 From: rtk0c Date: Mon, 29 Mar 2021 17:55:02 -0700 Subject: More work on project tab --- core/src/UI/States.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'core/src/UI/States.cpp') diff --git a/core/src/UI/States.cpp b/core/src/UI/States.cpp index efae152..07bbcf7 100644 --- a/core/src/UI/States.cpp +++ b/core/src/UI/States.cpp @@ -2,6 +2,9 @@ #include "Model/Project.hpp" +#include +#include + static std::unique_ptr uiStateInstance; void UIState::Init() { @@ -11,3 +14,15 @@ void UIState::Init() { UIState& UIState::GetInstance() { return *uiStateInstance; } + +void UIState::SetCurrentProject(std::unique_ptr project) { + CloseCurrentProject(); + CurrentProject = std::move(project); +} + +void UIState::CloseCurrentProject() { + if (CurrentProject) { + // TODO save stuff + CurrentProject = nullptr; + } +} -- cgit v1.2.3-70-g09d2