aboutsummaryrefslogtreecommitdiff
path: root/core/src/Model/Assets.cpp
diff options
context:
space:
mode:
authorrtk0c <[email protected]>2021-06-11 22:19:23 -0700
committerrtk0c <[email protected]>2021-06-11 22:19:23 -0700
commitbdee9dd0c92865e0cec2f4bbf170959df282a930 (patch)
treeaf9d40cb4378ee2166574faed9cc16e283110f31 /core/src/Model/Assets.cpp
parent8f7daa9bd100345d7e23639604c9a3a50ce6448b (diff)
More UI polishing and fix asset saving/reloading
Diffstat (limited to 'core/src/Model/Assets.cpp')
-rw-r--r--core/src/Model/Assets.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/core/src/Model/Assets.cpp b/core/src/Model/Assets.cpp
index 64e1f22..374995d 100644
--- a/core/src/Model/Assets.cpp
+++ b/core/src/Model/Assets.cpp
@@ -21,6 +21,7 @@ Asset::Asset()
class AssetList::Private
{
public:
+ Project* ConnectedProject;
tsl::array_map<char, SavedAsset> Assets;
tsl::array_map<char, std::unique_ptr<Asset>> Cache;
int CacheSizeLimit = 0;
@@ -65,9 +66,10 @@ public:
} PopupPrivateState;
};
-AssetList::AssetList()
+AssetList::AssetList(Project& project)
: mPrivate{ std::make_unique<Private>() }
{
+ mPrivate->ConnectedProject = &project;
}
// Write an empty destructor here so std::unique_ptr's destructor can see AssetList::Private's implementation
@@ -75,6 +77,11 @@ AssetList::~AssetList()
{
}
+Project& AssetList::GetConnectedProject() const
+{
+ return *mPrivate->ConnectedProject;
+}
+
void AssetList::Reload()
{
DiscoverFiles([this](SavedAsset asset) -> void {