Skip to content

Commit 106c0a4

Browse files
authored
Merge pull request #13575 from ronso0/playlist-bold
(fix) Playlists: paint sidebar items bold immediateley after dropping tracks
2 parents 2529326 + e32eb63 commit 106c0a4

3 files changed

Lines changed: 6 additions & 1 deletion

File tree

src/library/trackset/baseplaylistfeature.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -772,6 +772,7 @@ void BasePlaylistFeature::updateChildModel(const QSet<int>& playlistIds) {
772772
label = fetchPlaylistLabel(id);
773773
pChild->setLabel(label);
774774
decorateChild(pChild, id);
775+
markTreeItem(pChild);
775776
}
776777
}
777778
} else {
@@ -780,6 +781,7 @@ void BasePlaylistFeature::updateChildModel(const QSet<int>& playlistIds) {
780781
label = fetchPlaylistLabel(id);
781782
pTreeItem->setLabel(label);
782783
decorateChild(pTreeItem, id);
784+
markTreeItem(pTreeItem);
783785
}
784786
}
785787
}

src/library/trackset/baseplaylistfeature.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ class BasePlaylistFeature : public BaseTrackSetFeature {
117117
PlaylistTableModel* m_pPlaylistTableModel;
118118
QSet<int> m_playlistIdsOfSelectedTrack;
119119
const QString m_countsDurationTableName;
120+
TrackId m_selectedTrackId;
120121

121122
private slots:
122123
void slotTrackSelected(TrackId trackId);
@@ -129,7 +130,6 @@ class BasePlaylistFeature : public BaseTrackSetFeature {
129130
void markTreeItem(TreeItem* pTreeItem);
130131
QString fetchPlaylistLabel(int playlistId);
131132

132-
TrackId m_selectedTrackId;
133133

134134
const bool m_keepHiddenTracks;
135135
};

src/library/trackset/playlistfeature.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,9 @@ void PlaylistFeature::slotPlaylistContentOrLockChanged(const QSet<int>& playlist
265265
idsToBeUpdated.insert(playlistId);
266266
}
267267
}
268+
// Update the playlists set to allow toggling bold correctly after
269+
// tracks have been dropped on sidebar items
270+
m_playlistDao.getPlaylistsTrackIsIn(m_selectedTrackId, &m_playlistIdsOfSelectedTrack);
268271
updateChildModel(idsToBeUpdated);
269272
}
270273

0 commit comments

Comments
 (0)