From cd09ad84c0ee44a0cb34b4d9efb7bb244070a25c Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Sun, 26 Jun 2011 14:08:17 +0000 Subject: using events instead of some signals git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2235 90c681e8-e032-0410-971d-27865f9a5e38 --- src/qmmpui/mediaplayer.cpp | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) (limited to 'src/qmmpui/mediaplayer.cpp') diff --git a/src/qmmpui/mediaplayer.cpp b/src/qmmpui/mediaplayer.cpp index 04bddf6a2..c4dc178e0 100644 --- a/src/qmmpui/mediaplayer.cpp +++ b/src/qmmpui/mediaplayer.cpp @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include "playlistitem.h" #include "mediaplayer.h" @@ -115,32 +117,18 @@ void MediaPlayer::stop() void MediaPlayer::next() { - if (!m_pl_manager->currentPlayList()->next()) - { - stop(); - return; - } - if (m_core->state() != Qmmp::Stopped) - { - stop(); + bool playNext = m_core->state() != Qmmp::Stopped; + stop(); + if (m_pl_manager->currentPlayList()->next() && playNext) play(); - } } void MediaPlayer::previous() { - if (!m_pl_manager->currentPlayList()->previous()) - { - stop(); - return; - } - - if (m_core->state() != Qmmp::Stopped) - { - if (m_core->state() == Qmmp::Paused) - stop(); + bool playNext = m_core->state() != Qmmp::Stopped; + stop(); + if (m_pl_manager->currentPlayList()->next() && playNext) play(); - } } void MediaPlayer::setRepeatable(bool r) -- cgit v1.2.3-13-gbd6f