void WaveTrack::internal_assign(const Track& t, int flags) { if(t.type() != WAVE) return; //const WaveTrack& wt = (const WaveTrack&)t; if(flags & ASSIGN_PARTS) { const PartList* pl = t.cparts(); for (ciPart ip = pl->begin(); ip != pl->end(); ++ip) { Part* spart = ip->second; Part* dpart; if (spart->hasClones()) dpart = spart->createNewClone(); else dpart = spart->duplicate(); parts()->add(dpart); } } }