aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/mediaplayer.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-02-21 20:19:58 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2010-02-21 20:19:58 +0000
commit0a5f4888afd478f0bae06c784ae4e900e91b30e0 (patch)
treeff630c917525f4a279defc78e5fc21684bbff490 /src/qmmpui/mediaplayer.cpp
parent388c428d19a5d70f8c99b1b50d6f9f03820d3dba (diff)
downloadqmmp-0a5f4888afd478f0bae06c784ae4e900e91b30e0.tar.gz
qmmp-0a5f4888afd478f0bae06c784ae4e900e91b30e0.tar.bz2
qmmp-0a5f4888afd478f0bae06c784ae4e900e91b30e0.zip
some engine improvements
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@1562 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/mediaplayer.cpp')
-rw-r--r--src/qmmpui/mediaplayer.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/src/qmmpui/mediaplayer.cpp b/src/qmmpui/mediaplayer.cpp
index 35f52e6e0..c77fd1a09 100644
--- a/src/qmmpui/mediaplayer.cpp
+++ b/src/qmmpui/mediaplayer.cpp
@@ -74,17 +74,25 @@ bool MediaPlayer::isRepeatable() const
void MediaPlayer::play()
{
+ QString s;
m_pl_manager->currentPlayList()->doCurrentVisibleRequest();
+ if(m_pl_manager->currentPlayList()->count() > 0)
+ s = m_pl_manager->currentPlayList()->currentItem()->url();
+
if (m_core->state() == Qmmp::Paused)
{
- m_core->pause();
- return;
+ if(m_core->url() == s)
+ {
+ m_core->pause();
+ return;
+ }
+ else
+ {
+ stop();
+ qApp->processEvents();
+ }
}
- if (m_pl_manager->currentPlayList()->count() == 0)
- return;
-
- QString s = m_pl_manager->currentPlayList()->currentItem()->url();
if (s.isEmpty())
{
m_nextUrl.clear();