diff options
| author | Javier <dev.git@javispedro.com> | 2014-12-12 02:33:03 +0100 |
|---|---|---|
| committer | Javier <dev.git@javispedro.com> | 2014-12-12 02:33:03 +0100 |
| commit | 617c632f245c44151f0e17917f9e158403c444c6 (patch) | |
| tree | a1e9ed4bf8f5471a1ac2a4254efc0680feaee1dc /daemon/musicmanager.h | |
| parent | 8c86d80504bec6524d9c5006d168438500130ca5 (diff) | |
move the mpris tracking into musicmanager
Diffstat (limited to 'daemon/musicmanager.h')
| -rw-r--r-- | daemon/musicmanager.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/daemon/musicmanager.h b/daemon/musicmanager.h index ca86ce3..88c46c3 100644 --- a/daemon/musicmanager.h +++ b/daemon/musicmanager.h @@ -2,9 +2,10 @@ #define MUSICMANAGER_H #include <QObject> +#include <QDBusContext> #include "watchconnector.h" -class MusicManager : public QObject +class MusicManager : public QObject, protected QDBusContext { Q_OBJECT LOG4QT_DECLARE_QCLASS_LOGGER @@ -14,12 +15,21 @@ public: private: void musicControl(WatchConnector::MusicControl operation); + void switchToService(const QString &service); + void setMprisMetadata(const QVariantMap &data); private slots: - void onMprisMetadataChanged(QVariantMap metadata); + void handleServiceRegistered(const QString &service); + void handleServiceUnregistered(const QString &service); + void handleServiceOwnerChanged(const QString &name, const QString &oldOwner, const QString &newOwner); + void handleMprisPropertiesChanged(const QString &interface, const QMap<QString,QVariant> &changed, const QStringList &invalidated); + void handleWatchConnected(); private: WatchConnector *watch; + + QVariantMap _curMetadata; + QString _curService; }; #endif // MUSICMANAGER_H |
