diff options
author | Marcos CARDINOT <mcardinot@gmail.com> | 2014-10-20 03:28:53 +0100 |
---|---|---|
committer | Marcos CARDINOT <mcardinot@gmail.com> | 2014-10-20 03:54:43 +0100 |
commit | ed2b79d4c45c9df4d9a54f1da76479f5b5e13492 (patch) | |
tree | fc07f502306e4f046b534a60894e6f776b960ab3 /src/widget | |
parent | dd061568dcea2ef826eeb788bd0a3c6d3675d896 (diff) |
DlgFullSizeCover is no longer a singleton
Diffstat (limited to 'src/widget')
-rw-r--r-- | src/widget/wcoverart.cpp | 14 | ||||
-rw-r--r-- | src/widget/wcoverart.h | 2 | ||||
-rw-r--r-- | src/widget/wcoverartlabel.cpp | 13 | ||||
-rw-r--r-- | src/widget/wcoverartlabel.h | 1 | ||||
-rw-r--r-- | src/widget/wcoverartmenu.cpp | 1 |
5 files changed, 17 insertions, 14 deletions
diff --git a/src/widget/wcoverart.cpp b/src/widget/wcoverart.cpp index 6e97f9202a..082746b258 100644 --- a/src/widget/wcoverart.cpp +++ b/src/widget/wcoverart.cpp @@ -5,7 +5,6 @@ #include <QIcon> #include <QPainter> -#include "dlgcoverartfullsize.h" #include "wcoverart.h" #include "wskincolor.h" #include "library/coverartcache.h" @@ -19,7 +18,8 @@ WCoverArt::WCoverArt(QWidget* parent, m_pMenu(new WCoverArtMenu(this)), m_loadedCover(m_pCoverCache->getDefaultCoverArt()), m_loadedCoverScaled(scaledCoverArt(m_loadedCover)), - m_trackDAO(pTrackCollection->getTrackDAO()) { + m_trackDAO(pTrackCollection->getTrackDAO()), + m_pDlgFullSize(new DlgCoverArtFullSize()) { setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); connect(m_pCoverCache, SIGNAL(pixmapFound(int, QPixmap)), @@ -32,6 +32,7 @@ WCoverArt::WCoverArt(QWidget* parent, WCoverArt::~WCoverArt() { delete m_pMenu; + delete m_pDlgFullSize; } void WCoverArt::setup(QDomNode node, const SkinContext& context) { @@ -148,15 +149,14 @@ void WCoverArt::mousePressEvent(QMouseEvent* event) { TrackPointer pTrack = m_trackDAO.getTrack(m_lastRequestedCover.trackId); m_pMenu->show(event->globalPos(), m_lastRequestedCover, pTrack); } else if (event->button() == Qt::LeftButton) { // init/close fullsize cover - DlgCoverArtFullSize* dlgFullSize = DlgCoverArtFullSize::instance(); - if (dlgFullSize->isVisible()) { - dlgFullSize->close(); + if (m_pDlgFullSize->isVisible()) { + m_pDlgFullSize->close(); } else { - dlgFullSize->init(m_lastRequestedCover); + m_pDlgFullSize->init(m_lastRequestedCover); } } } void WCoverArt::leaveEvent(QEvent*) { - DlgCoverArtFullSize::instance()->close(); + m_pDlgFullSize->close(); } diff --git a/src/widget/wcoverart.h b/src/widget/wcoverart.h index 88edf3f3e6..6e0fa12f42 100644 --- a/src/widget/wcoverart.h +++ b/src/widget/wcoverart.h @@ -6,6 +6,7 @@ #include <QMouseEvent> #include <QWidget> +#include "dlgcoverartfullsize.h" #include "trackinfoobject.h" #include "library/coverartcache.h" #include "library/trackcollection.h" @@ -48,6 +49,7 @@ class WCoverArt : public QWidget, public WBaseWidget { QPixmap m_loadedCoverScaled; TrackDAO& m_trackDAO; CoverInfo m_lastRequestedCover; + DlgCoverArtFullSize* m_pDlgFullSize; }; #endif // WCOVERART_H diff --git a/src/widget/wcoverartlabel.cpp b/src/widget/wcoverartlabel.cpp index d71fe27c70..3aeb7064e5 100644 --- a/src/widget/wcoverartlabel.cpp +++ b/src/widget/wcoverartlabel.cpp @@ -4,7 +4,8 @@ WCoverArtLabel::WCoverArtLabel(QWidget* parent) : QLabel(parent), m_pTrack(TrackPointer()), m_coverInfo(CoverInfo()), - m_pCoverMenu(new WCoverArtMenu(this)) { + m_pCoverMenu(new WCoverArtMenu(this)), + m_pDlgFullSize(new DlgCoverArtFullSize()) { setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); setFrameShape(QFrame::Box); setAlignment(Qt::AlignCenter); @@ -19,6 +20,7 @@ WCoverArtLabel::WCoverArtLabel(QWidget* parent) WCoverArtLabel::~WCoverArtLabel() { delete m_pCoverMenu; + delete m_pDlgFullSize; } void WCoverArtLabel::setCoverArt(TrackPointer track, CoverInfo info, QPixmap px) { @@ -45,15 +47,14 @@ void WCoverArtLabel::mousePressEvent(QMouseEvent* event) { } if (event->button() == Qt::LeftButton) { - DlgCoverArtFullSize* dlgFullSize = DlgCoverArtFullSize::instance(); - if (dlgFullSize->isVisible()) { - dlgFullSize->close(); + if (m_pDlgFullSize->isVisible()) { + m_pDlgFullSize->close(); } else { - dlgFullSize->init(m_coverInfo); + m_pDlgFullSize->init(m_coverInfo); } } } void WCoverArtLabel::leaveEvent(QEvent*) { - DlgCoverArtFullSize::instance()->close(); + m_pDlgFullSize->close(); } diff --git a/src/widget/wcoverartlabel.h b/src/widget/wcoverartlabel.h index c3440a0611..66ca5414b0 100644 --- a/src/widget/wcoverartlabel.h +++ b/src/widget/wcoverartlabel.h @@ -30,6 +30,7 @@ class WCoverArtLabel : public QLabel { TrackPointer m_pTrack; CoverInfo m_coverInfo; WCoverArtMenu* m_pCoverMenu; + DlgCoverArtFullSize* m_pDlgFullSize; }; #endif // WCOVERARTLABEL_H diff --git a/src/widget/wcoverartmenu.cpp b/src/widget/wcoverartmenu.cpp index f7724aa40c..e27145affa 100644 --- a/src/widget/wcoverartmenu.cpp +++ b/src/widget/wcoverartmenu.cpp @@ -2,7 +2,6 @@ #include <QIcon> #include <QStringBuilder> -#include "dlgcoverartfullsize.h" #include "wcoverartmenu.h" #include "library/coverartcache.h" #include "library/dao/coverartdao.h" |