aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/GlobalStates.hpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-06-05 14:58:09 -0700
committerrtk0c <[email protected]>2021-06-05 14:58:09 -0700
commitd3fa128d5408673b0ea8d3ba3435c38b258a5e7a (patch)
tree20ff77021bae4dc69f0bba4d1b65330e0301600a /core/src/Model/GlobalStates.hpp
parentbeb1f3969e13af72bd9098d484b693e397cf7235 (diff)
Merge UIState into GlobalStates
Diffstat (limited to 'core/src/Model/GlobalStates.hpp')
-rw-r--r--core/src/Model/GlobalStates.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/core/src/Model/GlobalStates.hpp b/core/src/Model/GlobalStates.hpp
index 6970642..cc41bd5 100644
--- a/core/src/Model/GlobalStates.hpp
+++ b/core/src/Model/GlobalStates.hpp
@@ -28,6 +28,7 @@ public:
private:
std::vector<RecentProject> mRecentProjects;
+ std::unique_ptr<Project> mCurrentProject;
mutable bool mDirty = false;
public:
@@ -40,6 +41,10 @@ public:
void MoveProjectToTop(const Project& project);
void RemoveRecentProject(int idx);
+ bool HasCurrentProject() const;
+ Project* GetCurrentProject() const;
+ void SetCurrentProject(std::unique_ptr<Project> project);
+
// TODO async autosaving to prevent data loss on crash
void WriteToDisk() const;