summaryrefslogtreecommitdiffstats
path: root/src/widget/wcoverartlabel.cpp
diff options
context:
space:
mode:
authorDaniel Schürmann <daschuer@mixxx.org>2020-06-07 18:45:07 +0200
committerDaniel Schürmann <daschuer@mixxx.org>2020-06-07 18:45:07 +0200
commitd53365cd259b2a2022118e5dbc4ddaf973ed5dc0 (patch)
tree6c5a5a9131c3e48e9514d038fac5dd578e9be932 /src/widget/wcoverartlabel.cpp
parent8b9b6d5cd94d09cd972b427398eb4e94aa2847ac (diff)
Added a Context menu to the WTrackWidgetGroup, ane accept() the context menu event in other widgets.
Diffstat (limited to 'src/widget/wcoverartlabel.cpp')
-rw-r--r--src/widget/wcoverartlabel.cpp17
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;
}