From 8774ca19979b4246d8aad0ae45a4f52178ba536b Mon Sep 17 00:00:00 2001 From: Max Linke Date: Mon, 6 Oct 2014 19:03:12 +0200 Subject: Add cover menu to library context-menu This is helpful to change the coverart when the coverart widget is not shown. --- src/widget/wcoverartmenu.cpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'src/widget/wcoverartmenu.cpp') diff --git a/src/widget/wcoverartmenu.cpp b/src/widget/wcoverartmenu.cpp index 6cab7e5acd..da908e169e 100644 --- a/src/widget/wcoverartmenu.cpp +++ b/src/widget/wcoverartmenu.cpp @@ -38,12 +38,19 @@ void WCoverArtMenu::addActions() { } void WCoverArtMenu::show(QPoint pos, CoverInfo info, TrackPointer pTrack) { - if (info.trackId < 1) { + setTrack(pTrack, info); + popup(pos); +} + +void WCoverArtMenu::setTrack(TrackPointer pTrack, CoverInfo info) { + if (!pTrack) { return; } - m_coverInfo = info; m_pTrack = pTrack; - popup(pos); + if (info.trackId == -1) { + info = CoverArtCache::instance()->getCoverInfo(m_pTrack); + } + m_coverInfo = info; } void WCoverArtMenu::slotChange() { @@ -108,7 +115,7 @@ void WCoverArtMenu::slotChange() { } void WCoverArtMenu::slotReload() { - if (m_coverInfo.trackId < 1) { + if (!m_pTrack) { return; } CoverArtDAO::CoverArtInfo info; -- cgit v1.2.3