diff --git a/src/libtomahawk/playlist/PlayableItem.cpp b/src/libtomahawk/playlist/PlayableItem.cpp index af7562446..9ffe017f8 100644 --- a/src/libtomahawk/playlist/PlayableItem.cpp +++ b/src/libtomahawk/playlist/PlayableItem.cpp @@ -205,6 +205,14 @@ PlayableItem::artistName() const { return m_query->track()->artist(); } + else if ( !m_album.isNull() ) + { + return m_album->artist()->name(); + } + else if ( !m_artist.isNull() ) + { + return m_artist->name(); + } return QString(); } diff --git a/src/libtomahawk/playlist/PlayableItem.h b/src/libtomahawk/playlist/PlayableItem.h index 5f1e7913f..41f769740 100644 --- a/src/libtomahawk/playlist/PlayableItem.h +++ b/src/libtomahawk/playlist/PlayableItem.h @@ -31,6 +31,10 @@ class DLLEXPORT PlayableItem : public QObject { Q_OBJECT +Q_PROPERTY(QString name READ name NOTIFY dataChanged) +Q_PROPERTY(QString artistName READ artistName NOTIFY dataChanged) +Q_PROPERTY(QString albumName READ albumName NOTIFY dataChanged) +Q_PROPERTY(bool isPlaying READ isPlaying NOTIFY dataChanged) public: ~PlayableItem();