This is done to empty out the tracks, but without creating a new project.
| 734 | |
| 735 | // This is done to empty out the tracks, but without creating a new project. |
| 736 | void 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 | |
| 758 | void ProjectManager::RestartTimer() |
| 759 | { |
no test coverage detected