diff options
author | rtk0c <[email protected]> | 2021-06-11 22:19:23 -0700 |
---|---|---|
committer | rtk0c <[email protected]> | 2021-06-11 22:19:23 -0700 |
commit | bdee9dd0c92865e0cec2f4bbf170959df282a930 (patch) | |
tree | af9d40cb4378ee2166574faed9cc16e283110f31 /core/src/Model/Assets.hpp | |
parent | 8f7daa9bd100345d7e23639604c9a3a50ce6448b (diff) |
More UI polishing and fix asset saving/reloading
Diffstat (limited to 'core/src/Model/Assets.hpp')
-rw-r--r-- | core/src/Model/Assets.hpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/Model/Assets.hpp b/core/src/Model/Assets.hpp index adde97b..9fd781f 100644 --- a/core/src/Model/Assets.hpp +++ b/core/src/Model/Assets.hpp @@ -1,8 +1,7 @@ #pragma once #include "Utils/UUID.hpp" - -#include "Assets.hpp" +#include "cplt_fwd.hpp" #include <filesystem> #include <iosfwd> @@ -42,9 +41,11 @@ private: std::unique_ptr<Private> mPrivate; public: - AssetList(); + AssetList(Project& project); virtual ~AssetList(); + Project& GetConnectedProject() const; + // TODO support file watches void Reload(); @@ -99,6 +100,8 @@ template <class T> class AssetListTyped : public AssetList { public: + using AssetList::AssetList; + std::unique_ptr<T> CreateAndLoad(SavedAsset asset) { return std::unique_ptr<T>(static_cast<T*>(AssetList::CreateAndLoad(asset).release())); |