From 3490975de51bddfb700a2488fc914246f8cac3ab Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Sun, 19 May 2013 00:31:15 +0200 Subject: [PATCH] * Fixed PlayableItem & added properties. --- src/libtomahawk/playlist/PlayableItem.cpp | 8 ++++++++ src/libtomahawk/playlist/PlayableItem.h | 4 ++++ 2 files changed, 12 insertions(+) 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();