summaryrefslogtreecommitdiffstats
path: root/src/multimedia/qml/qmlaudio.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/qml/qmlaudio.cpp')
-rw-r--r--src/multimedia/qml/qmlaudio.cpp17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/multimedia/qml/qmlaudio.cpp b/src/multimedia/qml/qmlaudio.cpp
index adff49b..f56b6c3 100644
--- a/src/multimedia/qml/qmlaudio.cpp
+++ b/src/multimedia/qml/qmlaudio.cpp
@@ -86,8 +86,13 @@ QmlAudio::~QmlAudio()
*/
void QmlAudio::play()
-{
+{
m_playerControl->play();
+
+ if (m_paused) {
+ m_paused = false;
+ emit pausedChanged();
+ }
}
/*!
@@ -99,6 +104,11 @@ void QmlAudio::play()
void QmlAudio::pause()
{
m_playerControl->pause();
+
+ if (!m_paused && m_state == QMediaPlayer::PausedState) {
+ m_paused = true;
+ emit pausedChanged();
+ }
}
/*!
@@ -110,6 +120,11 @@ void QmlAudio::pause()
void QmlAudio::stop()
{
m_playerControl->stop();
+
+ if (m_paused) {
+ m_paused = false;
+ emit pausedChanged();
+ }
}
/*!