diff --git a/src/libtomahawk/playlist/dynamic/DynamicPlaylist.cpp b/src/libtomahawk/playlist/dynamic/DynamicPlaylist.cpp index 80e566fcc..04e6d9e03 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicPlaylist.cpp +++ b/src/libtomahawk/playlist/dynamic/DynamicPlaylist.cpp @@ -121,6 +121,24 @@ DynamicPlaylist::setMode( int mode ) m_generator->setMode( (GeneratorMode)mode ); } +dynplaylist_ptr +DynamicPlaylist::load( const QString& guid ) +{ + dynplaylist_ptr p; + + foreach( const Tomahawk::source_ptr& source, SourceList::instance()->sources() ) + { + p = source->collection()->autoPlaylist( guid ); + if ( p.isNull() ) + p = source->collection()->station( guid ); + + if( !p.isNull() ) + return p; + } + + return p; +} + dynplaylist_ptr DynamicPlaylist::create( const Tomahawk::source_ptr& author, diff --git a/src/libtomahawk/playlist/dynamic/DynamicPlaylist.h b/src/libtomahawk/playlist/dynamic/DynamicPlaylist.h index 22268ee7c..63e29e9fe 100644 --- a/src/libtomahawk/playlist/dynamic/DynamicPlaylist.h +++ b/src/libtomahawk/playlist/dynamic/DynamicPlaylist.h @@ -91,6 +91,8 @@ class DLLEXPORT DynamicPlaylist : public Playlist public: virtual ~DynamicPlaylist(); + static Tomahawk::dynplaylist_ptr load( const QString& guid ); + /// Generate an empty dynamic playlist with default generator static Tomahawk::dynplaylist_ptr create( const source_ptr& author, const QString& guid, diff --git a/src/libtomahawk/widgets/welcomeplaylistmodel.cpp b/src/libtomahawk/widgets/welcomeplaylistmodel.cpp index 8c19b2e66..fe855885c 100644 --- a/src/libtomahawk/widgets/welcomeplaylistmodel.cpp +++ b/src/libtomahawk/widgets/welcomeplaylistmodel.cpp @@ -1,6 +1,5 @@ /* - - Copyright (C) 2011 Leo Franchi + Copyright (C) 2011 Leo Franchi This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -20,10 +19,11 @@ #include "welcomeplaylistmodel.h" -#include -#include