danbooru-client/src/libdanbooru/moebooru.h
Luca Beltrame 0eb9232391
Some checks failed
continuous-integration/drone Build is failing
Update license statements to the SPDX tags
2020-08-19 17:46:38 +02:00

53 lines
1.2 KiB
C++

/*
* SPDX-FileCopyrightText: 2015 Luca Beltrame <lbeltrame@kde.org>
*
* This file is part of Danbooru Client.
*
*SPDX-License-Identifier: GPL-3.0-or-later
*/
#ifndef DANBOORU_KONACHAN_H
#define DANBOORU_KONACHAN_H
#include "servicebase.h"
#include "danbooru.h"
class KJob;
namespace Danbooru {
class MoebooruService: public DanbooruServiceBase {
Q_OBJECT
private:
const QUrl postUri() const override;
const QUrl poolUri() const override;
const QUrl artistUri() const override;
const QUrl tagUri() const override;
const QUrl poolDataUri() const override;
const QUrl relatedTagUri() const override;
public:
using DanbooruServiceBase::DanbooruServiceBase; // superclass constructor
Danbooru::ApiType apiType() const override;
void getPostList() override;
void getPoolList(int limit = -1) override;
void getPool(int poolId, int page = 1) override;
void getTagList(int limit = 10, QString name = "") override;
void getRelatedTags(const QStringList &tags,
DanbooruTag::TagType tagType = DanbooruTag::General) override;
private Q_SLOTS:
void processTagList(KJob *job);
void downloadAllTags(KJob *job);
};
} // namespace Danbooru
#endif