aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/mediaplayer.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-12 22:00:02 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2009-11-12 22:00:02 +0000
commit90d3aeb642ba4d6445932343010294a39b33efe2 (patch)
treeea9380c8aa1c8086b2258a8c21e8bf6486fcc141 /src/qmmpui/mediaplayer.cpp
parente7115704de07fd7a4a474447b36ae2c9cc8a8f25 (diff)
downloadqmmp-90d3aeb642ba4d6445932343010294a39b33efe2.tar.gz
qmmp-90d3aeb642ba4d6445932343010294a39b33efe2.tar.bz2
qmmp-90d3aeb642ba4d6445932343010294a39b33efe2.zip
added multiple playlists support
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1363 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/mediaplayer.cpp')
-rw-r--r--src/qmmpui/mediaplayer.cpp43
1 files changed, 19 insertions, 24 deletions
diff --git a/src/qmmpui/mediaplayer.cpp b/src/qmmpui/mediaplayer.cpp
index 0d47dd257..d50cea3ce 100644
--- a/src/qmmpui/mediaplayer.cpp
+++ b/src/qmmpui/mediaplayer.cpp
@@ -22,11 +22,7 @@
#include <QString>
#include <QTranslator>
#include <QLocale>
-
-#include <qmmp/soundcore.h>
-#include "playlistmodel.h"
#include "playlistitem.h"
-
#include "mediaplayer.h"
#define MAX_SKIPS 5
@@ -37,7 +33,7 @@ MediaPlayer::MediaPlayer(QObject *parent)
: QObject(parent)
{
m_instance = this;
- m_model = 0;
+ m_pl_manager = 0;
m_core = 0;
m_skips = 0;
m_repeat = FALSE;
@@ -47,7 +43,6 @@ MediaPlayer::MediaPlayer(QObject *parent)
qApp->installTranslator(translator);
}
-
MediaPlayer::~MediaPlayer()
{}
@@ -56,20 +51,20 @@ MediaPlayer* MediaPlayer::instance()
return m_instance;
}
-void MediaPlayer::initialize(SoundCore *core, PlayListModel *model)
+void MediaPlayer::initialize(SoundCore *core, PlayListManager *pl_manager)
{
Q_CHECK_PTR(core);
- Q_CHECK_PTR(model);
+ Q_CHECK_PTR(m_pl_manager);
m_core = core;
- m_model = model;
+ m_pl_manager = pl_manager;
m_repeat = FALSE;
connect(m_core, SIGNAL(aboutToFinish()), SLOT(updateNextUrl()));
connect(m_core, SIGNAL(finished()), SLOT(next()));
}
-PlayListModel *MediaPlayer::playListModel()
+PlayListManager *MediaPlayer::playListManager()
{
- return m_model;
+ return m_pl_manager;
}
bool MediaPlayer::isRepeatable() const
@@ -79,17 +74,17 @@ bool MediaPlayer::isRepeatable() const
void MediaPlayer::play()
{
- m_model->doCurrentVisibleRequest();
+ m_pl_manager->currentPlayList()->doCurrentVisibleRequest();
if (m_core->state() == Qmmp::Paused)
{
m_core->pause();
return;
}
- if (m_model->count() == 0)
+ if (m_pl_manager->currentPlayList()->count() == 0)
return;
- QString s = m_model->currentItem()->url();
+ QString s = m_pl_manager->currentPlayList()->currentItem()->url();
if (s.isEmpty())
{
m_nextUrl.clear();
@@ -122,11 +117,11 @@ void MediaPlayer::play()
break;
}
qApp->processEvents();
- if (!m_model->isEmptyQueue())
+ if (!m_pl_manager->currentPlayList()->isEmptyQueue())
{
- m_model->setCurrentToQueued();
+ m_pl_manager->currentPlayList()->setCurrentToQueued();
}
- else if (!m_model->next())
+ else if (!m_pl_manager->currentPlayList()->next())
{
stop();
return;
@@ -148,11 +143,11 @@ void MediaPlayer::stop()
void MediaPlayer::next()
{
- if (!m_model->isEmptyQueue())
+ if (!m_pl_manager->currentPlayList()->isEmptyQueue())
{
- m_model->setCurrentToQueued();
+ m_pl_manager->currentPlayList()->setCurrentToQueued();
}
- else if (!m_model->next())
+ else if (!m_pl_manager->currentPlayList()->next())
{
stop();
return;
@@ -168,7 +163,7 @@ void MediaPlayer::next()
void MediaPlayer::previous()
{
- if (!m_model->previous())
+ if (!m_pl_manager->currentPlayList()->previous())
{
stop();
return;
@@ -200,10 +195,10 @@ void MediaPlayer::setRepeatable(bool r)
void MediaPlayer::updateNextUrl()
{
- if(m_model->nextItem() && !isRepeatable())
+ if(m_pl_manager->currentPlayList()->nextItem() && !isRepeatable())
{
- m_core->play(m_model->nextItem()->url(), TRUE);
- m_nextUrl = m_model->nextItem()->url();
+ m_core->play(m_pl_manager->currentPlayList()->nextItem()->url(), TRUE);
+ m_nextUrl = m_pl_manager->currentPlayList()->nextItem()->url();
qDebug("MediaPlayer: sending next url");
}
else