mirror of
https://github.com/strawberrymusicplayer/strawberry
synced 2025-02-08 07:48:48 +01:00
Only remove pixmap cache when removing parents in collection model
This commit is contained in:
parent
0ce75bff58
commit
722a088515
@ -435,27 +435,7 @@ void CollectionModel::SongsDeleted(const SongList &songs) {
|
|||||||
|
|
||||||
if (node->parent != root_) parents << node->parent;
|
if (node->parent != root_) parents << node->parent;
|
||||||
|
|
||||||
QModelIndex idx = ItemToIndex(node->parent);
|
beginRemoveRows(ItemToIndex(node->parent), node->row, node->row);
|
||||||
|
|
||||||
// Remove from pixmap cache
|
|
||||||
const QString cache_key = AlbumIconPixmapCacheKey(idx);
|
|
||||||
QPixmapCache::remove(cache_key);
|
|
||||||
if (pending_cache_keys_.contains(cache_key)) {
|
|
||||||
pending_cache_keys_.remove(cache_key);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Remove from pending art loading
|
|
||||||
QMap<quint64, ItemAndCacheKey>::iterator i = pending_art_.begin();
|
|
||||||
while (i != pending_art_.end()) {
|
|
||||||
if (i.value().first == node->parent) {
|
|
||||||
i = pending_art_.erase(i);
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
++i;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
beginRemoveRows(idx, node->row, node->row);
|
|
||||||
node->parent->Delete(node->row);
|
node->parent->Delete(node->row);
|
||||||
song_nodes_.remove(song.id());
|
song_nodes_.remove(song.id());
|
||||||
endRemoveRows();
|
endRemoveRows();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user