mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-16 11:04:01 +02:00
* Added ArtistInfoWidget, our new Artist page and ViewManager's default show(artist) action.
This commit is contained in:
26
thirdparty/liblastfm2/src/types/Artist.cpp
vendored
26
thirdparty/liblastfm2/src/types/Artist.cpp
vendored
@@ -116,6 +116,13 @@ Artist::getTopTags() const
|
||||
}
|
||||
|
||||
|
||||
QNetworkReply*
|
||||
Artist::getTopTracks() const
|
||||
{
|
||||
return ws::get( params("getTopTracks") );
|
||||
}
|
||||
|
||||
|
||||
QNetworkReply*
|
||||
Artist::getSimilar() const
|
||||
{
|
||||
@@ -154,6 +161,25 @@ Artist::getSimilar( QNetworkReply* r )
|
||||
}
|
||||
|
||||
|
||||
QStringList /* static */
|
||||
Artist::getTopTracks( QNetworkReply* r )
|
||||
{
|
||||
QStringList tracks;
|
||||
try
|
||||
{
|
||||
XmlQuery lfm = ws::parse(r);
|
||||
foreach (XmlQuery e, lfm.children( "track" ))
|
||||
{
|
||||
tracks << e["name"].text();
|
||||
}
|
||||
}
|
||||
catch (ws::ParseError& e)
|
||||
{
|
||||
qWarning() << e.what();
|
||||
}
|
||||
return tracks;
|
||||
}
|
||||
|
||||
|
||||
QList<Artist> /* static */
|
||||
Artist::list( QNetworkReply* r )
|
||||
|
3
thirdparty/liblastfm2/src/types/Artist.h
vendored
3
thirdparty/liblastfm2/src/types/Artist.h
vendored
@@ -86,6 +86,9 @@ namespace lastfm
|
||||
/** use Tag::list to get the tag list out of the finished reply */
|
||||
QNetworkReply* getTags() const;
|
||||
QNetworkReply* getTopTags() const;
|
||||
|
||||
QNetworkReply* getTopTracks() const;
|
||||
static QStringList getTopTracks( QNetworkReply* );
|
||||
|
||||
/** Last.fm dictates that you may submit at most 10 of these */
|
||||
QNetworkReply* addTags( const QStringList& ) const;
|
||||
|
Reference in New Issue
Block a user