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

Function ImportProject

src/ProjectFileManager.cpp:1261–1276  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1259
1260namespace {
1261bool ImportProject(AudacityProject &dest, const FilePath &fileName)
1262{
1263 InvisibleTemporaryProject temp;
1264 auto &project = temp.Project();
1265
1266 auto &projectFileIO = ProjectFileIO::Get(project);
1267 if (!projectFileIO.LoadProject(fileName, false))
1268 return false;
1269 auto &srcTracks = TrackList::Get(project);
1270 auto &destTracks = TrackList::Get(dest);
1271 for (const Track *pTrack : srcTracks)
1272 pTrack->PasteInto(dest, destTracks);
1273 Tags::Get(dest).Merge(Tags::Get(project));
1274
1275 return true;
1276}
1277
1278class ImportProgress final
1279 : public ImportProgressListener

Callers 1

DoImportMethod · 0.85

Calls 4

GetFunction · 0.85
LoadProjectMethod · 0.80
PasteIntoMethod · 0.45
MergeMethod · 0.45

Tested by

no test coverage detected