1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-02-17 08:17:59 +01:00

Rewrite many iterations over tracks and channels in various places

This commit is contained in:
Paul Licameli
2018-09-18 12:03:37 -04:00
parent fee0f284fe
commit 968d63d5fd
14 changed files with 137 additions and 267 deletions

View File

@@ -78,9 +78,7 @@ namespace {
SpaceArray::value_type result = 0;
//TIMER_START( "CalculateSpaceUsage", space_calc );
TrackListOfKindIterator iter(Track::Wave);
WaveTrack *wt = (WaveTrack *) iter.First(tracks);
while (wt)
for (auto wt : tracks->Any< WaveTrack >())
{
// Scan all clips within current track
for(const auto &clip : wt->GetAllClips())
@@ -104,8 +102,6 @@ namespace {
seen->insert( &*file );
}
}
wt = (WaveTrack *) iter.Next();
}
return result;
@@ -377,10 +373,10 @@ void UndoManager::StateSaved()
//void UndoManager::Debug()
//{
// for (unsigned int i = 0; i < stack.Count(); i++) {
// TrackListIterator iter(stack[i]->tracks);
// WaveTrack *t = (WaveTrack *) (iter.First());
// wxPrintf(wxT("*%d* %s %f\n"), i, (i == (unsigned int)current) ? wxT("-->") : wxT(" "),
// t ? t->GetEndTime()-t->GetStartTime() : 0);
// for (auto t : stack[i]->tracks->Any())
// wxPrintf(wxT("*%d* %s %f\n"),
// i, (i == (unsigned int)current) ? wxT("-->") : wxT(" "),
// t ? t->GetEndTime()-t->GetStartTime() : 0);
// }
//}