| 91 | } |
| 92 | |
| 93 | void 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 | |
| 111 | ProjectFileManager::ProjectFileManager( AudacityProject &project ) |
| 112 | : mProject{ project } |
nothing calls this directly
no test coverage detected