1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef MALAPIDOTCOMCLIENT_H
#define MALAPIDOTCOMCLIENT_H
#include <QObject>
#include <QThread>
#include "nwutils.h"
#include "curlresult.h"
#include "tvshow.h"
#include "onlinetvshowdatabase.h"
namespace MalApiDotCom {
/*
using OnlineTvShowDatabase::UpdateFilter;
using OnlineTvShowDatabase::SearchResult;
class Entry : public OnlineTvShowDatabase::Entry {
public:
Entry(nw::Describer *de);
void describe(nw::Describer* de);
virtual int getRemoteId() const;
virtual void updateSynopsis(TvShow& show) const;
virtual void updateTitle(TvShow&) const;
virtual void updateRemoteId(TvShow& show) const;
virtual void updateRelations(TvShow& show) const;
virtual void updateAiringDates(TvShow& show) const;
virtual void updateSynonyms(TvShow& show) const;
virtual void updateImage(TvShow& show, QDir libraryDir) const;
static QString dateFormat;
int id;
QString title;
//other_titles - A hash/dictionary containing other titles this anime has.
QStringList synonyms;
QStringList englishTitles;
QStringList japaneseTitles;
QString image_url;
QString type;
int episodes; // null is returned if the number of episodes is unknown.
QString status; // Possible values: finished airing, currently airing, not yet aired.
QString start_date;
QString end_date;
QString classification; // This is a freeform text field, with possible values like: R - 17+ (violence & profanity), PG - Children. Not available in /animelist requests.
QString synopsis;
QStringList genres;
QStringList tags; // popular tags set by many users in their personal lists ["supernatural", "comedy"].
QList<RelatedTvShow> manga_adaptations;
QList<RelatedTvShow> prequels;
QList<RelatedTvShow> sequels;
QList<RelatedTvShow> side_stories;
RelatedTvShow parent_story;
QList<RelatedTvShow> character_anime;
QList<RelatedTvShow> spin_offs;
QList<RelatedTvShow> summaries;
QList<RelatedTvShow> alternative_versions;
};
class Client : public OnlineTvShowDatabase::Client {
Q_OBJECT
public:
Client(OnlineCredentials& credentials, QObject* parent = NULL);
virtual SearchResult* search(QString anime);
virtual const Entry* bestResult(const SearchResult& result) const;
virtual inline bool updateInOnlineTracker(TvShow*) {return false;}
virtual inline bool fetchOnlineTrackerList(QList<TvShow*>&) {return false;}
protected:
SearchResult* parseSearch(CurlResult& response, QString searchedAnime);
static CURL *curlClient(const char *url, CurlResult &userdata);
};
*/
}
#endif // MALAPIDOTCOMCLIENT_H