From 3a9bdf1a1deb31841ab2c149367ff9d133cd02ea Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Sat, 15 Feb 2014 23:22:11 +0000 Subject: [PATCH] MPRIS and AudioEngine are in different threads --- src/infoplugins/linux/mpris/MprisPlugin.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/infoplugins/linux/mpris/MprisPlugin.cpp b/src/infoplugins/linux/mpris/MprisPlugin.cpp index 565ec12ba..1be61eed3 100644 --- a/src/infoplugins/linux/mpris/MprisPlugin.cpp +++ b/src/infoplugins/linux/mpris/MprisPlugin.cpp @@ -359,7 +359,7 @@ MprisPlugin::setVolume( double value ) void MprisPlugin::Next() { - AudioEngine::instance()->next(); + QMetaObject::invokeMethod( AudioEngine::instance(), "next", Qt::QueuedConnection ); } @@ -373,28 +373,28 @@ MprisPlugin::OpenUri( const QString& uri ) void MprisPlugin::Pause() { - AudioEngine::instance()->pause(); + QMetaObject::invokeMethod( AudioEngine::instance(), "pause", Qt::QueuedConnection ); } void MprisPlugin::Play() { - AudioEngine::instance()->play(); + QMetaObject::invokeMethod( AudioEngine::instance(), "play", Qt::QueuedConnection ); } void MprisPlugin::PlayPause() { - AudioEngine::instance()->playPause(); + QMetaObject::invokeMethod( AudioEngine::instance(), "playPause", Qt::QueuedConnection ); } void MprisPlugin::Previous() { - AudioEngine::instance()->previous(); + QMetaObject::invokeMethod( AudioEngine::instance(), "previous", Qt::QueuedConnection ); } @@ -436,7 +436,7 @@ MprisPlugin::SetPosition( const QDBusObjectPath& TrackId, qlonglong Position ) void MprisPlugin::Stop() { - AudioEngine::instance()->stop(); + QMetaObject::invokeMethod( AudioEngine::instance(), "stop", Qt::QueuedConnection ); }