diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-21 20:19:58 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2010-02-21 20:19:58 +0000 |
| commit | 0a5f4888afd478f0bae06c784ae4e900e91b30e0 (patch) | |
| tree | ff630c917525f4a279defc78e5fc21684bbff490 /src/qmmpui/mediaplayer.cpp | |
| parent | 388c428d19a5d70f8c99b1b50d6f9f03820d3dba (diff) | |
| download | qmmp-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.cpp | 20 |
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(); |
