aboutsummaryrefslogtreecommitdiff
path: root/plugins/Manganelo.hpp
diff options
context:
space:
mode:
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;
};