Skip to content

Commit 06d92de

Browse files
committed
Playlist: Grey invalid song entries when updating items.
1 parent d8bf52b commit 06d92de

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/playlist/playlist.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1204,6 +1204,9 @@ void Playlist::UpdateItems(const SongList& songs) {
12041204
QLinkedList<Song> songs_list;
12051205
for (const Song& song : songs) songs_list.append(song);
12061206

1207+
QSettings s;
1208+
s.beginGroup(kSettingsGroup);
1209+
12071210
for (int i = 0; i < items_.size(); i++) {
12081211
// Update current items list
12091212
QMutableLinkedListIterator<Song> it(songs_list);
@@ -1223,6 +1226,12 @@ void Playlist::UpdateItems(const SongList& songs) {
12231226
} else {
12241227
new_item = PlaylistItemPtr(new SongPlaylistItem(song));
12251228
}
1229+
if (s.value("greyoutdeleted", false).toBool()) {
1230+
if (!song.is_valid()) {
1231+
new_item->SetForegroundColor(kInvalidSongPriority,
1232+
kInvalidSongColor);
1233+
}
1234+
}
12261235
items_[i] = new_item;
12271236
emit dataChanged(index(i, 0), index(i, ColumnCount - 1));
12281237
// Also update undo actions

0 commit comments

Comments
 (0)