Only allow playlist editing if song is editable.

Fixes #524
This commit is contained in:
Jonas Kvinge 2020-08-30 21:40:04 +02:00
parent c46cf5bc84
commit cfd1fe59f3

View File

@ -704,6 +704,11 @@ QModelIndex PlaylistView::PrevEditableIndex(const QModelIndex &current) {
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());