Seems requires dbus objects to be wrapped in a qobject.
This commit is contained in:
@@ -26,10 +26,9 @@ SimpleCastEngine::SimpleCastEngine(QObject *parent, const QVariantList &args)
|
|||||||
{
|
{
|
||||||
Q_UNUSED(args)
|
Q_UNUSED(args)
|
||||||
|
|
||||||
rootInt = new MPRISInterface(this);
|
rootInt = new MPRISInterface(&mprisHolder);
|
||||||
playerInt = new MPRISPlayerInterface(player,this);
|
playerInt = new MPRISPlayerInterface(player,&mprisHolder);
|
||||||
QDBusConnection::sessionBus().registerObject("/org/mpris/MediaPlayer2","org.mpris.MediaPlayer2",rootInt);
|
QDBusConnection::sessionBus().registerObject("/org/mpris/MediaPlayer2",&mprisHolder);
|
||||||
QDBusConnection::sessionBus().registerObject("/org/mpris/MediaPlayer2","org.mpris.MediaPlayer2.Player",playerInt);
|
|
||||||
QDBusConnection::sessionBus().registerService("org.mpris.MediaPlayer2.Player.simplecast");
|
QDBusConnection::sessionBus().registerService("org.mpris.MediaPlayer2.Player.simplecast");
|
||||||
|
|
||||||
tcpService = new SimpleCastTcpService(player,this);
|
tcpService = new SimpleCastTcpService(player,this);
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ protected:
|
|||||||
SimpleCastTcpService *tcpService;
|
SimpleCastTcpService *tcpService;
|
||||||
MPRISInterface *rootInt;
|
MPRISInterface *rootInt;
|
||||||
MPRISPlayerInterface *playerInt;
|
MPRISPlayerInterface *playerInt;
|
||||||
|
QObject mprisHolder;
|
||||||
MiniMediaPlayer *player;
|
MiniMediaPlayer *player;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user