1 /*
2    Copyright 2011 Last.fm Ltd.
3       - Primarily authored by Michael Coffey
4 
5    This file is part of liblastfm.
6 
7    liblastfm is free software: you can redistribute it and/or modify
8    it under the terms of the GNU General Public License as published by
9    the Free Software Foundation, either version 3 of the License, or
10    (at your option) any later version.
11 
12    liblastfm is distributed in the hope that it will be useful,
13    but WITHOUT ANY WARRANTY; without even the implied warranty of
14    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15    GNU General Public License for more details.
16 
17    You should have received a copy of the GNU General Public License
18    along with liblastfm.  If not, see <http://www.gnu.org/licenses/>.
19 */
20 #include "Chart.h"
21 #include "ws.h"
22 
23 #include <QNetworkReply>
24 
25 
Chart()26 lastfm::Chart::Chart()
27 {
28 }
29 
30 QNetworkReply*
getHypedArtists(int limit,int page)31 lastfm::Chart::getHypedArtists( int limit, int page )
32 {
33     QMap<QString, QString> map;
34     map["method"] = "chart.getHypedArtists";
35     if ( page != -1 ) map["page"] = QString::number( page );
36     if ( limit != -1 ) map["limit"] = QString::number( limit );
37     return ws::get( map );
38 }
39 
40 QNetworkReply*
getHypedTracks(int limit,int page)41 lastfm::Chart::getHypedTracks( int limit, int page )
42 {
43     QMap<QString, QString> map;
44     map["method"] = "chart.getHypedTracks";
45     if ( page != -1 ) map["page"] = QString::number( page );
46     if ( limit != -1 ) map["limit"] = QString::number( limit );
47     return ws::get( map );
48 }
49 
50 QNetworkReply*
getLovedTracks(int limit,int page)51 lastfm::Chart::getLovedTracks( int limit, int page )
52 {
53     QMap<QString, QString> map;
54     map["method"] = "chart.getLovedTracks";
55     if ( page != -1 ) map["page"] = QString::number( page );
56     if ( limit != -1 ) map["limit"] = QString::number( limit );
57     return ws::get( map );
58 }
59 
60 QNetworkReply*
getTopArtists(int limit,int page)61 lastfm::Chart::getTopArtists( int limit, int page )
62 {
63     QMap<QString, QString> map;
64     map["method"] = "chart.getTopArtists";
65     if ( page != -1 ) map["page"] = QString::number( page );
66     if ( limit != -1 ) map["limit"] = QString::number( limit );
67     return ws::get( map );
68 }
69 
70 QNetworkReply*
getTopDownloads(int limit,int page)71 lastfm::Chart::getTopDownloads( int limit, int page )
72 {
73     QMap<QString, QString> map;
74     map["method"] = "chart.getTopDownloads";
75     if ( page != -1 ) map["page"] = QString::number( page );
76     if ( limit != -1 ) map["limit"] = QString::number( limit );
77     return ws::get( map );
78 }
79 
80 QNetworkReply*
getTopTags(int limit,int page)81 lastfm::Chart::getTopTags( int limit, int page )
82 {
83     QMap<QString, QString> map;
84     map["method"] = "chart.getTopTags";
85     if ( page != -1 ) map["page"] = QString::number( page );
86     if ( limit != -1 ) map["limit"] = QString::number( limit );
87     return ws::get( map );
88 }
89 
90 QNetworkReply*
getTopTracks(int limit,int page)91 lastfm::Chart::getTopTracks( int limit, int page )
92 {
93     QMap<QString, QString> map;
94     map["method"] = "chart.getTopTracks";
95     if ( page != -1 ) map["page"] = QString::number( page );
96     if ( limit != -1 ) map["limit"] = QString::number( limit );
97     return ws::get( map );
98 }
99