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

Method ResetProjectToEmpty

src/ProjectManager.cpp:736–756  ·  view source on GitHub ↗

This is done to empty out the tracks, but without creating a new project.

Source from the content-addressed store, hash-verified

734
735// This is done to empty out the tracks, but without creating a new project.
736void ProjectManager::ResetProjectToEmpty() {
737 auto &project = mProject;
738 auto &projectFileIO = ProjectFileIO::Get( project );
739 auto &projectFileManager = ProjectFileManager::Get( project );
740 auto &projectHistory = ProjectHistory::Get( project );
741 auto &viewInfo = ViewInfo::Get( project );
742
743 SelectUtilities::DoSelectAll( project );
744 TrackUtilities::DoRemoveTracks( project );
745
746 Tags::Set( project, std::make_shared<Tags>() );
747
748 WaveTrackFactory::Reset( project );
749
750 // InitialState will reset UndoManager
751 projectHistory.InitialState();
752 projectHistory.SetDirty(false);
753
754 projectFileManager.CloseProject();
755 projectFileManager.OpenProject();
756}
757
758void ProjectManager::RestartTimer()
759{

Callers 2

OnApplyToFilesMethod · 0.80
OnProjectResetFunction · 0.80

Calls 6

GetFunction · 0.85
DoSelectAllFunction · 0.85
SetFunction · 0.85
InitialStateMethod · 0.80
CloseProjectMethod · 0.45
OpenProjectMethod · 0.45

Tested by

no test coverage detected