aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/mediaplayer.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-12-14 15:12:20 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2013-12-14 15:12:20 +0000
commit92f1159a134f4d9dbd93176107afc48e4f77cb81 (patch)
tree4aa971c42e00d36cc8d588273f3ad0ff6b46fb16 /src/qmmpui/mediaplayer.cpp
parent8351bd6fbf8b9b6b3360a0cfd6546127794d0b89 (diff)
downloadqmmp-92f1159a134f4d9dbd93176107afc48e4f77cb81.tar.gz
qmmp-92f1159a134f4d9dbd93176107afc48e4f77cb81.tar.bz2
qmmp-92f1159a134f4d9dbd93176107afc48e4f77cb81.zip
fixed saving of the playlist settings (Fixes issue 622)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@3960 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/mediaplayer.cpp')
-rw-r--r--src/qmmpui/mediaplayer.cpp51
1 files changed, 8 insertions, 43 deletions
diff --git a/src/qmmpui/mediaplayer.cpp b/src/qmmpui/mediaplayer.cpp
index fbe61d74e..b00771579 100644
--- a/src/qmmpui/mediaplayer.cpp
+++ b/src/qmmpui/mediaplayer.cpp
@@ -1,5 +1,5 @@
/***************************************************************************
- * Copyright (C) 2008-2012 by Ilya Kotov *
+ * Copyright (C) 2008-2013 by Ilya Kotov *
* forkotov02@hotmail.ru *
* *
* This program is free software; you can redistribute it and/or modify *
@@ -37,8 +37,6 @@ MediaPlayer::MediaPlayer(QObject *parent)
m_pl_manager = 0;
m_core = 0;
m_skips = 0;
- m_repeat = false;
- m_noPlaylistAdvance = false;
QTranslator *translator = new QTranslator(parent);
QString locale = Qmmp::systemLanguageID();
translator->load(QString(":/libqmmpui_") + locale);
@@ -67,16 +65,6 @@ PlayListManager *MediaPlayer::playListManager()
return m_pl_manager;
}
-bool MediaPlayer::isRepeatable() const
-{
- return m_repeat;
-}
-
-bool MediaPlayer::isNoPlaylistAdvance() const
-{
- return m_noPlaylistAdvance;
-}
-
void MediaPlayer::play(qint64 offset)
{
m_pl_manager->currentPlayList()->doCurrentVisibleRequest();
@@ -126,28 +114,14 @@ void MediaPlayer::previous()
play();
}
-void MediaPlayer::setRepeatable(bool r)
+void MediaPlayer::playNext()
{
- if (r != m_repeat)
+ if(m_settings->isRepeatableTrack())
{
- if(r)
- {
- disconnect(m_core, SIGNAL(finished()), this, SLOT(playNext()));
- connect(m_core, SIGNAL(finished()), SLOT(play()));
- }
- else
- {
- disconnect(m_core, SIGNAL(finished()), this, SLOT(play()));
- connect(m_core, SIGNAL(finished()), SLOT(playNext()));
- }
- m_repeat = r;
- emit repeatableChanged(r);
+ play();
+ return;
}
-}
-
-void MediaPlayer::playNext()
-{
- if(m_noPlaylistAdvance)
+ if(m_settings->isNoPlaylistAdvance())
{
stop();
return;
@@ -160,22 +134,13 @@ void MediaPlayer::playNext()
play();
}
-void MediaPlayer::setNoPlaylistAdvance(bool enabled)
-{
- if (enabled != m_noPlaylistAdvance)
- {
- m_noPlaylistAdvance = enabled;
- emit noPlaylistAdvanceChanged(enabled);
- }
-}
-
void MediaPlayer::updateNextUrl()
{
m_nextUrl.clear();
PlayListTrack *track = 0;
- if(isRepeatable())
+ if(m_settings->isRepeatableTrack())
track = m_pl_manager->currentPlayList()->currentTrack();
- else if(!m_noPlaylistAdvance)
+ else if(!m_settings->isNoPlaylistAdvance())
track = m_pl_manager->currentPlayList()->nextTrack();
if(track)