diff options
Diffstat (limited to 'src/widget/wcoverartlabel.cpp')
-rw-r--r-- | src/widget/wcoverartlabel.cpp | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/widget/wcoverartlabel.cpp b/src/widget/wcoverartlabel.cpp index 7bd9d1bbf2..78d0ea410c 100644 --- a/src/widget/wcoverartlabel.cpp +++ b/src/widget/wcoverartlabel.cpp @@ -16,13 +16,11 @@ WCoverArtLabel::WCoverArtLabel(QWidget* parent) setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); setFrameShape(QFrame::Box); setAlignment(Qt::AlignCenter); - setContextMenuPolicy(Qt::CustomContextMenu); - connect(this, SIGNAL(customContextMenuRequested(QPoint)), - this, SLOT(slotCoverMenu(QPoint))); - connect(m_pCoverMenu, SIGNAL(coverInfoSelected(const CoverInfoRelative&)), - this, SIGNAL(coverInfoSelected(const CoverInfoRelative&))); - connect(m_pCoverMenu, SIGNAL(reloadCoverArt()), - this, SIGNAL(reloadCoverArt())); + connect(m_pCoverMenu, + &WCoverArtMenu::coverInfoSelected, + this, + &WCoverArtLabel::coverInfoSelected); + connect(m_pCoverMenu, &WCoverArtMenu::reloadCoverArt, this, &WCoverArtLabel::reloadCoverArt); m_defaultCover.setDevicePixelRatio(getDevicePixelRatioF(this)); m_defaultCover = m_defaultCover.scaled(s_labelDisplaySize * getDevicePixelRatioF(this), @@ -60,6 +58,11 @@ void WCoverArtLabel::slotCoverMenu(const QPoint& pos) { m_pCoverMenu->popup(mapToGlobal(pos)); } +void WCoverArtLabel::contextMenuEvent(QContextMenuEvent* event) { + event->accept(); + m_pCoverMenu->popup(event->globalPos()); +} + void WCoverArtLabel::loadTrack(TrackPointer pTrack) { m_pLoadedTrack = pTrack; } |