MCPcopy Create free account
hub / github.com/audacity/audacity / DiscardAutosave

Method DiscardAutosave

src/ProjectFileManager.cpp:93–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93void ProjectFileManager::DiscardAutosave(const FilePath &filename)
94{
95 InvisibleTemporaryProject tempProject;
96 auto &project = tempProject.Project();
97 auto &projectFileManager = Get(project);
98 // Read the project, discarding autosave
99 projectFileManager.ReadProjectFile(filename, true);
100
101 if (projectFileManager.mLastSavedTracks) {
102 for (auto wt : projectFileManager.mLastSavedTracks->Any<WaveTrack>())
103 WaveTrackUtilities::CloseLock(*wt);
104 projectFileManager.mLastSavedTracks.reset();
105 }
106
107 // Side-effect on database is done, and destructor of tempProject
108 // closes the temporary project properly
109}
110
111ProjectFileManager::ProjectFileManager( AudacityProject &project )
112: mProject{ project }

Callers

nothing calls this directly

Calls 3

GetFunction · 0.85
ReadProjectFileMethod · 0.80
resetMethod · 0.45

Tested by

no test coverage detected