[Linux] Use DBus for following media playback change

This commit is contained in:
Tim Gromeyer
2025-06-08 18:27:26 +02:00
committed by Tim Gromeyer
parent 5754dbfb16
commit 38d6f8ceae
6 changed files with 85 additions and 82 deletions

View File

@@ -0,0 +1,24 @@
#pragma once
#include <QObject>
#include <QDBusInterface>
#include <QDBusServiceWatcher>
class PlayerStatusWatcher : public QObject {
Q_OBJECT
public:
explicit PlayerStatusWatcher(const QString &playerService, QObject *parent = nullptr);
signals:
void playbackStatusChanged(const QString &status);
private slots:
void onPropertiesChanged(const QString &interface, const QVariantMap &changed, const QStringList &);
void onServiceOwnerChanged(const QString &name, const QString &oldOwner, const QString &newOwner);
private:
void updateStatus();
QString m_playerService;
QDBusInterface *m_iface;
QDBusServiceWatcher *m_serviceWatcher;
};