From 32af19f95e100fa02ef75567bb4c8f1ed848625b Mon Sep 17 00:00:00 2001 From: Kevin Whitaker Date: Fri, 12 Apr 2019 17:38:08 -0400 Subject: [PATCH] Seems requires dbus objects to be wrapped in a qobject. --- src/simplecastengine.cpp | 7 +++---- src/simplecastengine.h | 1 + 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/simplecastengine.cpp b/src/simplecastengine.cpp index f476a8a..a6de296 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 b0c98c3..c9aa86b 100644 --- a/src/simplecastengine.h +++ b/src/simplecastengine.h @@ -50,6 +50,7 @@ protected: SimpleCastTcpService *tcpService; MPRISInterface *rootInt; MPRISPlayerInterface *playerInt; + QObject mprisHolder; MiniMediaPlayer *player; }; -- GitLab