- Setup C++/Qt6 desktop application structure - Added initial Go proxy backend for TMDB/IGDB integration
25 lines
608 B
C++
25 lines
608 B
C++
#pragma once
|
|
|
|
#include "providers/MetadataProvider.h"
|
|
|
|
class QNetworkAccessManager;
|
|
|
|
namespace umt {
|
|
|
|
// AniList GraphQL provider for Manga (and could serve Anime).
|
|
// No API key required.
|
|
class AniListProvider : public MetadataProvider {
|
|
Q_OBJECT
|
|
public:
|
|
explicit AniListProvider(QObject *parent = nullptr);
|
|
|
|
QString name() const override { return QStringLiteral("AniList"); }
|
|
bool supports(MediaType type) const override { return type == MediaType::Manga; }
|
|
|
|
void search(const QString &query, MediaType type) override;
|
|
|
|
private:
|
|
QNetworkAccessManager *m_nam;
|
|
};
|
|
|
|
} // namespace umt
|