From 5ef00f49a8450ee5f732df5fef39d1b8f5b7cb0f Mon Sep 17 00:00:00 2001 From: RJ Ryan Date: Mon, 27 Oct 2014 11:11:33 -0400 Subject: Rework WCoverArt <-> WTrackTableView signal flow. * Communicate selected track instead of cover art. * Support connecting a WCoverArt to the track currently loaded to a deck. --- src/widget/wcoverart.h | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'src/widget/wcoverart.h') diff --git a/src/widget/wcoverart.h b/src/widget/wcoverart.h index 63bc09075c..9f57ec0ea6 100644 --- a/src/widget/wcoverart.h +++ b/src/widget/wcoverart.h @@ -9,7 +9,6 @@ #include "dlgcoverartfullsize.h" #include "trackinfoobject.h" #include "library/coverartcache.h" -#include "library/trackcollection.h" #include "skin/skincontext.h" #include "widget/wbasewidget.h" #include "widget/wcoverartmenu.h" @@ -17,15 +16,18 @@ class WCoverArt : public QWidget, public WBaseWidget { Q_OBJECT public: - WCoverArt(QWidget* parent, TrackCollection* pTrackCollection); + WCoverArt(QWidget* parent, const QString& group); virtual ~WCoverArt(); void setup(QDomNode node, const SkinContext& context); public slots: + void slotLoadTrack(TrackPointer); void slotReset(); void slotEnable(bool); - void slotLoadCoverArt(CoverInfo info, bool cachedOnly); + + signals: + void trackDropped(QString filename, QString group); private slots: void slotPixmapFound(int trackId, QPixmap pixmap); @@ -42,13 +44,14 @@ class WCoverArt : public QWidget, public WBaseWidget { private: QPixmap scaledCoverArt(const QPixmap& normal); + QString m_group; bool m_bEnable; WCoverArtMenu* m_pMenu; + TrackPointer m_loadedTrack; QPixmap m_loadedCover; QPixmap m_loadedCoverScaled; QPixmap m_defaultCover; QPixmap m_defaultCoverScaled; - TrackDAO& m_trackDAO; CoverInfo m_lastRequestedCover; DlgCoverArtFullSize* m_pDlgFullSize; }; -- cgit v1.2.3