#pragma once #include "Plugin.hpp" #include namespace QuickMedia { class FileManager : public Plugin { public: FileManager(); virtual ~FileManager() = default; PluginResult get_files_in_directory(BodyItems &result_items); bool set_current_directory(const std::string &path); bool set_child_directory(const std::string &filename); const std::filesystem::path& get_current_dir() const; bool search_suggestions_has_thumbnails() const override { return true; } bool search_results_has_thumbnails() const override { return true; } int get_search_delay() const override { return 50; } Page get_page_after_search() const override { return Page::FILE_MANAGER; } private: std::filesystem::path current_dir; }; }