diff --git a/src/simplecastengine.cpp b/src/simplecastengine.cpp index f476a8a5d727b5ae446dfe838d20158c4687c8b6..a6de296c2eea4e72dd09cd261b6b790fafbaf66c 100644 --- a/src/simplecastengine.cpp +++ b/src/simplecastengine.cpp @@ -26,10 +26,9 @@ SimpleCastEngine::SimpleCastEngine(QObject *parent, const QVariantList &args) { Q_UNUSED(args) - rootInt = new MPRISInterface(this); - playerInt = new MPRISPlayerInterface(player,this); - QDBusConnection::sessionBus().registerObject("/org/mpris/MediaPlayer2","org.mpris.MediaPlayer2",rootInt); - QDBusConnection::sessionBus().registerObject("/org/mpris/MediaPlayer2","org.mpris.MediaPlayer2.Player",playerInt); + rootInt = new MPRISInterface(&mprisHolder); + playerInt = new MPRISPlayerInterface(player,&mprisHolder); + QDBusConnection::sessionBus().registerObject("/org/mpris/MediaPlayer2",&mprisHolder); QDBusConnection::sessionBus().registerService("org.mpris.MediaPlayer2.Player.simplecast"); tcpService = new SimpleCastTcpService(player,this); diff --git a/src/simplecastengine.h b/src/simplecastengine.h index b0c98c3b3a9b388472a17b46189da732e3a62333..c9aa86bdb1c3e7f814260b4425e6c5ff19816ad8 100644 --- a/src/simplecastengine.h +++ b/src/simplecastengine.h @@ -50,6 +50,7 @@ protected: SimpleCastTcpService *tcpService; MPRISInterface *rootInt; MPRISPlayerInterface *playerInt; + QObject mprisHolder; MiniMediaPlayer *player; };