summaryrefslogtreecommitdiffstats
path: root/src/library/browse
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/browse')
-rw-r--r--src/library/browse/browsetablemodel.cpp11
-rw-r--r--src/library/browse/browsetablemodel.h1
2 files changed, 12 insertions, 0 deletions
diff --git a/src/library/browse/browsetablemodel.cpp b/src/library/browse/browsetablemodel.cpp
index 8525e2e991..afee0b9a2b 100644
--- a/src/library/browse/browsetablemodel.cpp
+++ b/src/library/browse/browsetablemodel.cpp
@@ -203,6 +203,17 @@ TrackId BrowseTableModel::getTrackId(const QModelIndex& index) const {
}
}
+CoverInfo BrowseTableModel::getCoverInfo(const QModelIndex& index) const {
+ TrackPointer pTrack = getTrack(index);
+ if (pTrack) {
+ return CoverInfo::CoverInfo(pTrack->getCoverInfo(), getTrackLocation(index));
+ } else {
+ qWarning()
+ << "Track is not available in library"
+ << getTrackLocation(index);
+ return CoverInfo();
+ }
+}
const QVector<int> BrowseTableModel::getTrackRows(TrackId trackId) const {
Q_UNUSED(trackId);
// We can't implement this as it stands.
diff --git a/src/library/browse/browsetablemodel.h b/src/library/browse/browsetablemodel.h
index 205f11c0e7..b704237757 100644
--- a/src/library/browse/browsetablemodel.h
+++ b/src/library/browse/browsetablemodel.h
@@ -56,6 +56,7 @@ class BrowseTableModel final : public QStandardItemModel, public virtual TrackMo
QString getTrackLocation(const QModelIndex& index) const override;
TrackId getTrackId(const QModelIndex& index) const override;
+ CoverInfo getCoverInfo(const QModelIndex& index) const override;
const QVector<int> getTrackRows(TrackId trackId) const override;
void search(const QString& searchText,const QString& extraFilter = QString()) override;
void removeTracks(const QModelIndexList& indices) override;