From e29c38a5fd34687751369f266c393a9aacf4ecde Mon Sep 17 00:00:00 2001 From: JoergAtGithub Date: Sun, 25 Oct 2020 20:11:22 +0100 Subject: Enforce override by = 0 and implemented function getCoverInfo for ProxyTrackModel --- src/library/browse/browsetablemodel.cpp | 11 +++++++++++ src/library/browse/browsetablemodel.h | 1 + 2 files changed, 12 insertions(+) (limited to 'src/library/browse') 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 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 getTrackRows(TrackId trackId) const override; void search(const QString& searchText,const QString& extraFilter = QString()) override; void removeTracks(const QModelIndexList& indices) override; -- cgit v1.2.3