feat: initial commit for media tracking software
- Setup C++/Qt6 desktop application structure - Added initial Go proxy backend for TMDB/IGDB integration
This commit is contained in:
commit
3f07c78316
63 changed files with 6547 additions and 0 deletions
25
src/providers/AniListProvider.h
Normal file
25
src/providers/AniListProvider.h
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
#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
|
||||
Loading…
Add table
Add a link
Reference in a new issue