summaryrefslogtreecommitdiffstats
path: root/src/widget
diff options
context:
space:
mode:
authorMarcos CARDINOT <mcardinot@gmail.com>2014-10-20 03:28:53 +0100
committerMarcos CARDINOT <mcardinot@gmail.com>2014-10-20 03:54:43 +0100
commited2b79d4c45c9df4d9a54f1da76479f5b5e13492 (patch)
treefc07f502306e4f046b534a60894e6f776b960ab3 /src/widget
parentdd061568dcea2ef826eeb788bd0a3c6d3675d896 (diff)
DlgFullSizeCover is no longer a singleton
Diffstat (limited to 'src/widget')
-rw-r--r--src/widget/wcoverart.cpp14
-rw-r--r--src/widget/wcoverart.h2
-rw-r--r--src/widget/wcoverartlabel.cpp13
-rw-r--r--src/widget/wcoverartlabel.h1
-rw-r--r--src/widget/wcoverartmenu.cpp1
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"