aboutsummaryrefslogtreecommitdiff
path: root/plugins/Manganelo.hpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-10-23 07:26:39 +0200
committerdec05eba <dec05eba@protonmail.com>2020-10-23 07:26:39 +0200
commit261b0263f34ffcbe439d68b2e901fd3abbfc1eaf (patch)
tree735d49f2050b52a414766675e4226f3fa8ef0d08 /plugins/Manganelo.hpp
parent05ce6bac22d498fb2827df72f4c2b86d02826042 (diff)
Re-add creators page
Diffstat (limited to 'plugins/Manganelo.hpp')
-rw-r--r--plugins/Manganelo.hpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/plugins/Manganelo.hpp b/plugins/Manganelo.hpp
index 4fbce5b..e2b602f 100644
--- a/plugins/Manganelo.hpp
+++ b/plugins/Manganelo.hpp
@@ -12,21 +12,24 @@ namespace QuickMedia {
SearchResult search(const std::string &str, BodyItems &result_items) override;
PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override;
sf::Vector2i get_thumbnail_max_size() override { return sf::Vector2i(101, 141); };
- private:
- bool extract_id_from_url(const std::string &url, std::string &manga_id) const;
};
class ManganeloChaptersPage : public MangaChaptersPage {
public:
ManganeloChaptersPage(Program *program, std::string manga_name, std::string manga_url) : MangaChaptersPage(program, std::move(manga_name), std::move(manga_url)) {}
PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override;
+ protected:
+ bool extract_id_from_url(const std::string &url, std::string &manga_id) const override;
+ const char* get_service_name() const override { return "manganelo"; }
};
- class ManganeloCreatorPage : public Page {
+ class ManganeloCreatorPage : public LazyFetchPage {
public:
- ManganeloCreatorPage(Program *program, Creator creator) : Page(program), creator(std::move(creator)) {}
+ ManganeloCreatorPage(Program *program, Creator creator) : LazyFetchPage(program), creator(std::move(creator)) {}
const char* get_title() const override { return creator.name.c_str(); }
PluginResult submit(const std::string &title, const std::string &url, std::vector<Tab> &result_tabs) override;
+ PluginResult lazy_fetch(BodyItems &result_items) override;
+ sf::Vector2i get_thumbnail_max_size() override { return sf::Vector2i(101, 141); };
private:
Creator creator;
};