diff options
Diffstat (limited to 'plugins/MangaCombined.hpp')
-rw-r--r-- | plugins/MangaCombined.hpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/plugins/MangaCombined.hpp b/plugins/MangaCombined.hpp index 1348b1b..670055f 100644 --- a/plugins/MangaCombined.hpp +++ b/plugins/MangaCombined.hpp @@ -10,11 +10,12 @@ namespace QuickMedia { std::unique_ptr<Page> page; std::string title; std::string service_name; + bool local_manga = false; }; using MangaCombinedSearchThread = std::pair<MangaPlugin*, AsyncTask<BodyItems>>; - class MangaCombinedSearchPage : public Page { + class MangaCombinedSearchPage : public LazyFetchPage { public: MangaCombinedSearchPage(Program *program, std::vector<MangaPlugin> search_pages); const char* get_title() const override { return "Search"; } @@ -22,6 +23,8 @@ namespace QuickMedia { 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 SubmitArgs &args, std::vector<Tab> &result_tabs) override; + PluginResult lazy_fetch(BodyItems &result_items) override; + bool lazy_fetch_is_loader() override { return true; } void cancel_operation() override; private: std::vector<MangaPlugin> search_pages; |