diff --git a/src/playlist/playlistview.cpp b/src/playlist/playlistview.cpp index 9766a7d91..8a9dadf8b 100644 --- a/src/playlist/playlistview.cpp +++ b/src/playlist/playlistview.cpp @@ -704,6 +704,11 @@ QModelIndex PlaylistView::PrevEditableIndex(const QModelIndex ¤t) { bool PlaylistView::edit(const QModelIndex &idx, QAbstractItemView::EditTrigger trigger, QEvent *event) { + // Only allow playlist editing if song is editable. + if (trigger == QAbstractItemView::AllEditTriggers && !event && playlist_ && !playlist_->item_at(idx.row())->Metadata().IsEditable()) { + return false; + } + bool result = QAbstractItemView::edit(idx, trigger, event); if (result && trigger == QAbstractItemView::AllEditTriggers && !event) { playlist_->set_editing(idx.row());