blob: 13cc437156c097855b40facc1e57e07802066c0b (
plain)
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
|
#pragma once
#include "Page.hpp"
namespace QuickMedia {
class NyaaSiCategoryPage : public Page {
public:
NyaaSiCategoryPage(Program *program) : Page(program) {}
const char* get_title() const override { return "Select category"; }
PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override;
bool clear_search_after_submit() override { return true; }
void get_categories(BodyItems &result_items);
};
class NyaaSiSearchPage : public Page {
public:
NyaaSiSearchPage(Program *program, std::string category_name, std::string category_id) : Page(program), category_name(std::move(category_name)), category_id(std::move(category_id)) {}
const char* get_title() const override { return category_name.c_str(); }
bool search_is_filter() override { return false; }
SearchResult search(const std::string &str, BodyItems &result_items) override;
PluginResult get_page(const std::string &str, int page, BodyItems &result_items) override;
PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override;
const std::string category_name;
const std::string category_id;
};
class NyaaSiTorrentPage : public Page {
public:
NyaaSiTorrentPage(Program *program) : Page(program) {}
const char* get_title() const override { return "Torrent"; }
PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override;
};
}
|