Fixed bug with incorrect highlighting after deleting track
authorNikolay Tischenko <niktischenko@gmail.com>
Mon, 4 Oct 2010 13:20:02 +0000 (20:20 +0700)
committerNikolay Tischenko <niktischenko@gmail.com>
Mon, 4 Oct 2010 13:20:02 +0000 (20:20 +0700)
src/playerform.cpp

index e0fab75..20118df 100644 (file)
@@ -206,6 +206,12 @@ void PlayerForm::_custom_context_venu_requested(const QPoint &pos) {
 void PlayerForm::_delete_track() {
        QList<QModelIndex> idx = ui->playlistView->selectionModel()->selectedIndexes();
        int id = idx.first().row();
+       int aid = _track_renderer->activeRow();
+       if (aid > id) {
+               _track_renderer->setActiveRow(aid-1);
+       } else if (aid == id) {
+               _track_renderer->setActiveRow(-1);
+       }
        _current_playlist.removeTrackAt(id);
        _lib->saveCurrentPlaylist(_current_playlist);
        reload(true);