diff --git a/plugins/mprisremote/mprisremoteplugin.h b/plugins/mprisremote/mprisremoteplugin.h --- a/plugins/mprisremote/mprisremoteplugin.h +++ b/plugins/mprisremote/mprisremoteplugin.h @@ -40,6 +40,9 @@ Q_PROPERTY(QStringList playerList READ playerList NOTIFY propertiesChanged) Q_PROPERTY(QString player READ player WRITE setPlayer) Q_PROPERTY(QString nowPlaying READ nowPlaying NOTIFY propertiesChanged) + Q_PROPERTY(QString title READ title NOTIFY propertiesChanged) + Q_PROPERTY(QString artist READ artist NOTIFY propertiesChanged) + Q_PROPERTY(QString album READ album NOTIFY propertiesChanged) public: explicit MprisRemotePlugin(QObject* parent, const QVariantList &args); @@ -52,6 +55,9 @@ QStringList playerList() const { return m_playerList; } QString player() const { return m_player; } QString nowPlaying() const { return m_nowPlaying; } + QString title() const { return m_title; } + QString artist() const { return m_artist; } + QString album() const { return m_album; } void setVolume(int volume); void setPosition(int position); @@ -79,6 +85,9 @@ long m_lastPosition; qint64 m_lastPositionTime; QStringList m_playerList; + QString m_title; + QString m_artist; + QString m_album; }; #endif diff --git a/plugins/mprisremote/mprisremoteplugin.cpp b/plugins/mprisremote/mprisremoteplugin.cpp --- a/plugins/mprisremote/mprisremoteplugin.cpp +++ b/plugins/mprisremote/mprisremoteplugin.cpp @@ -43,6 +43,9 @@ , m_lastPosition(0) , m_lastPositionTime() , m_playerList() + , m_title() + , m_artist() + , m_album() { } @@ -58,6 +61,9 @@ if (np.has(QStringLiteral("nowPlaying")) || np.has(QStringLiteral("volume")) || np.has(QStringLiteral("isPlaying")) || np.has(QStringLiteral("length")) || np.has(QStringLiteral("pos"))) { if (np.get(QStringLiteral("player")) == m_player) { m_nowPlaying = np.get(QStringLiteral("nowPlaying"), m_nowPlaying); + m_title = np.get(QStringLiteral("title"), m_title); + m_artist = np.get(QStringLiteral("artist"), m_artist); + m_album = np.get(QStringLiteral("album"), m_album); m_volume = np.get(QStringLiteral("volume"), m_volume); m_length = np.get(QStringLiteral("length"), m_length); if(np.has(QStringLiteral("pos"))){