diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-03-09 11:14:37 +0100 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-03-09 11:17:55 +0100 |
commit | 20ce76f02f5c67190e5dcc2575656a31083658c6 (patch) | |
tree | d933204664affc85cb415fce2355c3f90157427b /src/widget/wtracktableview.cpp | |
parent | 90b1109d32edad4c055c01406e0cfadfb5939b39 (diff) | |
parent | 7a3095d87adb27e7d6a162b1cd0f0f376eb474f7 (diff) |
Merge branch 'master' of github.com:mixxxdj/mixxx into hotcue-rgb-colors
Diffstat (limited to 'src/widget/wtracktableview.cpp')
-rw-r--r-- | src/widget/wtracktableview.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/widget/wtracktableview.cpp b/src/widget/wtracktableview.cpp index a3e8c9a9be..3fc47d469c 100644 --- a/src/widget/wtracktableview.cpp +++ b/src/widget/wtracktableview.cpp @@ -13,7 +13,7 @@ #include "control/controlobject.h" #include "control/controlproxy.h" -#include "library/coverartcache.h" +#include "library/coverartutils.h" #include "library/crate/cratefeaturehelper.h" #include "library/dao/trackschema.h" #include "library/dlgtagfetcher.h" @@ -2166,21 +2166,22 @@ void WTrackTableView::slotCoverInfoSelected(const CoverInfoRelative& coverInfo) void WTrackTableView::slotReloadCoverArt() { TrackModel* trackModel = getTrackModel(); - if (trackModel == nullptr) { + if (!trackModel) { return; } - QList<TrackPointer> selectedTracks; const QModelIndexList selection = selectionModel()->selectedRows(); + if (selection.isEmpty()) { + return; + } + QList<TrackPointer> selectedTracks; + selectedTracks.reserve(selection.size()); for (const QModelIndex& index : selection) { TrackPointer pTrack = trackModel->getTrack(index); if (pTrack) { selectedTracks.append(pTrack); } } - CoverArtCache* pCache = CoverArtCache::instance(); - if (pCache) { - pCache->requestGuessCovers(selectedTracks); - } + guessTrackCoverInfoConcurrently(selectedTracks); } void WTrackTableView::slotSortingChanged(int headerSection, Qt::SortOrder order) { |