tracks.insert(&track);
update_ends(track);
on_track_added(track);
+ signal_track_added.emit(track);
}
void TrackChain::add_tracks(const TrackSet &trks)
for(TrackSet::iterator i=pending.begin(); i!=pending.end(); ++i)
if((valid=check_validity(**i))==VALID)
{
- tracks.insert(*i);
- update_ends(**i);
- on_track_added(**i);
+ Track *t = *i;
pending.erase(i);
+ tracks.insert(t);
+ update_ends(*t);
+ on_track_added(*t);
+ signal_track_added.emit(*t);
break;
}
void TrackChain::object_removed(Object &obj)
{
if(Track *track = dynamic_cast<Track *>(&obj))
+ {
tracks.erase(track);
/* TODO If the track was in the middle of the chain, keep only the
longest fragment */
+ signal_track_removed.emit(*track);
+ }
}
} // namespace R2C2