+
+void PlayerForm::next() {
+ _player->next();
+}
+
+void PlayerForm::prev() {
+ _player->prev();
+}
+
+QString PlayerForm::playerCaption() {
+ TrackMetadata meta = _player->current().metadata();
+ return QString("%1 - %2").arg(meta.artist()).arg(meta.title());
+}
+
+void PlayerForm::_start_playlist() {
+ Config config;
+ if (config.getValue("playback/autoresume_off").toBool()) {
+ _player->next();
+ return;
+ }
+ LastPlayed lp = _lib->getLastPlayedForCurPlaylist();
+ _player->setTrackId(lp.trackId);
+ _player->setAwaitingSeek(lp.position);
+}
+
+void PlayerForm::_sort_playlist() {
+ _pls_sort_form->setPlaylist(_current_playlist);
+ _pls_sort_form->show();
+}
+
+void PlayerForm::_playlist_sorted() {
+ _current_playlist = _pls_sort_form->getPlaylist();
+ _lib->saveCurrentPlaylist(_current_playlist);
+ _player->setPlaylist(_current_playlist);
+ __fill_list(_model, _current_playlist);
+ ui->playlistView->setColumnWidth(0, 50);
+ _track_renderer->setActiveRow(_current_playlist.tracks().indexOf(_player->current()));
+}
+
+void PlayerForm::toggle() {
+ _player->toggle();
+}