X-Git-Url: http://git.maemo.org/git/?p=someplayer;a=blobdiff_plain;f=src%2Fplayerform.cpp;h=c00332c8396680269ae24a0537c075be92b45e16;hp=6c85347e991f016c4f1bf0dde6078bd8fc9b82b7;hb=40103460aba82191a72f1e6d852b70f96e6fbdae;hpb=5fa76f57fd5bd74b268196f08d411e69124222fc diff --git a/src/playerform.cpp b/src/playerform.cpp index 6c85347..c00332c 100644 --- a/src/playerform.cpp +++ b/src/playerform.cpp @@ -74,6 +74,8 @@ PlayerForm::PlayerForm(Library* lib, QWidget *parent) : _track_renderer = new TrackRenderer(this); ui->playlistView->setItemDelegateForColumn(0, _track_renderer); + _tag_resolver = new TagResolver(this); + connect(ui->libraryButton, SIGNAL(clicked()), this, SLOT(_library())); connect(ui->viewButton, SIGNAL(clicked()), this, SLOT(_toggle_view())); connect(ui->playlistView, SIGNAL(clicked(QModelIndex)), this, SLOT(_process_click(QModelIndex))); @@ -92,6 +94,7 @@ PlayerForm::PlayerForm(Library* lib, QWidget *parent) : connect(add_to_favorites, SIGNAL(triggered()), this, SLOT(_add_to_favorites())); connect(_player, SIGNAL(stateChanged(PlayerState)), this, SLOT(_state_changed(PlayerState))); connect(_player, SIGNAL(trackDone(Track)), _lib, SLOT(updateTrackCount(Track))); + connect(_tag_resolver, SIGNAL(decoded(Track)), this, SLOT(_track_decoded(Track))); } PlayerForm::~PlayerForm() @@ -272,3 +275,14 @@ void PlayerForm::cancelSearch() { ui->playlistView->hide(); ui->playlistView->show(); } + +void PlayerForm::addFiles(QList files) { + _tag_resolver->decode(files); +} + +void PlayerForm::_track_decoded(Track track) { + _current_playlist.addTrack(track); + __fill_list(_model, _current_playlist); + _lib->saveCurrentPlaylist(_current_playlist); + _player->setPlaylist(_current_playlist); +}