diff --git a/data/images/add.png b/data/images/add.png
old mode 100644
new mode 100755
index 0f98d972a..75a4294bf
Binary files a/data/images/add.png and b/data/images/add.png differ
diff --git a/data/images/automatic-playlist.png b/data/images/automatic-playlist.png
new file mode 100644
index 000000000..d22c14a5d
Binary files /dev/null and b/data/images/automatic-playlist.png differ
diff --git a/data/images/back.png b/data/images/back.png
old mode 100644
new mode 100755
index 3c9be3ebe..83b627ce7
Binary files a/data/images/back.png and b/data/images/back.png differ
diff --git a/data/images/forward.png b/data/images/forward.png
old mode 100644
new mode 100755
index 4b9ede5c5..5112d0ba9
Binary files a/data/images/forward.png and b/data/images/forward.png differ
diff --git a/data/images/list-add.png b/data/images/list-add.png
index 1e03be9bc..75a4294bf 100644
Binary files a/data/images/list-add.png and b/data/images/list-add.png differ
diff --git a/data/images/list-remove.png b/data/images/list-remove.png
old mode 100644
new mode 100755
index 5a4d15b7b..eaf2d8373
Binary files a/data/images/list-remove.png and b/data/images/list-remove.png differ
diff --git a/data/images/magnifying-glass.png b/data/images/magnifying-glass.png
index 04db422cd..56b344836 100644
Binary files a/data/images/magnifying-glass.png and b/data/images/magnifying-glass.png differ
diff --git a/data/images/playlist-icon.png b/data/images/playlist-icon.png
index 658b5bc51..88bdca760 100644
Binary files a/data/images/playlist-icon.png and b/data/images/playlist-icon.png differ
diff --git a/data/images/recently-played.png b/data/images/recently-played.png
old mode 100644
new mode 100755
index 436553bf7..0b2001914
Binary files a/data/images/recently-played.png and b/data/images/recently-played.png differ
diff --git a/data/images/station.png b/data/images/station.png
new file mode 100644
index 000000000..8aac259f8
Binary files /dev/null and b/data/images/station.png differ
diff --git a/data/images/supercollection.png b/data/images/supercollection.png
index e068927b0..e965f88e4 100644
Binary files a/data/images/supercollection.png and b/data/images/supercollection.png differ
diff --git a/data/images/user-avatar.png b/data/images/user-avatar.png
index 0cbd4d6ce..ae26a18a4 100644
Binary files a/data/images/user-avatar.png and b/data/images/user-avatar.png differ
diff --git a/resources.qrc b/resources.qrc
index 4e88a8098..aedbb960b 100644
--- a/resources.qrc
+++ b/resources.qrc
@@ -88,6 +88,8 @@
./data/images/music-settings.png
./data/images/resolvers-settings.png
./data/images/lastfm-settings.png
+ ./data/images/automatic-playlist.png
+ ./data/images/station.png
./data/stylesheets/topbar-radiobuttons.css
./data/icons/tomahawk-icon-16x16.png
./data/icons/tomahawk-icon-32x32.png
diff --git a/src/sourcetree/items/playlistitems.cpp b/src/sourcetree/items/playlistitems.cpp
index eeeaa1111..b3461cf1f 100644
--- a/src/sourcetree/items/playlistitems.cpp
+++ b/src/sourcetree/items/playlistitems.cpp
@@ -320,3 +320,13 @@ DynamicPlaylistItem::willAcceptDrag( const QMimeData* data ) const
{
return false;
}
+
+QIcon
+DynamicPlaylistItem::icon() const
+{
+ if( m_dynplaylist->mode() == OnDemand ) {
+ return QIcon( RESPATH "images/station.png" );
+ } else {
+ return QIcon( RESPATH "images/automatic-playlist.png" );
+ }
+}
diff --git a/src/sourcetree/items/playlistitems.h b/src/sourcetree/items/playlistitems.h
index 1c811cf75..ec974b74f 100644
--- a/src/sourcetree/items/playlistitems.h
+++ b/src/sourcetree/items/playlistitems.h
@@ -62,6 +62,7 @@ public:
virtual bool willAcceptDrag( const QMimeData* data ) const;
virtual void activate();
virtual int peerSortValue() const;
+ virtual QIcon icon() const;
private slots:
void onDynamicPlaylistLoaded( Tomahawk::DynamicPlaylistRevision revision );