-void Jukebox::add_track(const string &trk)
-{
- bool was_empty = tracks.empty();
- tracks.push_back(trk);
- if(was_empty)
- {
- current_track = tracks.begin();
- signal_track_changed.emit(*current_track);
- }
-}
-
-void Jukebox::remove_track(const string &trk)
-{
- list<string>::iterator i = find(tracks.begin(), tracks.end(), trk);
- if(i!=tracks.end())
- {
- if(i==current_track)
- next();
- tracks.erase(i);
- if(tracks.empty())
- current_track = tracks.end();
- }
-}
-
-void Jukebox::clear_tracks()