From e308d77b06405b91885cf6f97c0dc2a1b70679ef Mon Sep 17 00:00:00 2001 From: dec05eba Date: Tue, 11 May 2021 14:24:52 +0200 Subject: Improve file saving gui --- plugins/FileManager.hpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'plugins/FileManager.hpp') diff --git a/plugins/FileManager.hpp b/plugins/FileManager.hpp index 20ed49c..e452c40 100644 --- a/plugins/FileManager.hpp +++ b/plugins/FileManager.hpp @@ -18,27 +18,19 @@ namespace QuickMedia { class FileManagerPage : public Page { public: - FileManagerPage(Program *program, FileManagerMimeType mime_type = FILE_MANAGER_MIME_TYPE_ALL, FileSelectionHandler selection_handler = nullptr, bool allow_empty_match_submit = false, const std::string &title_prefix = "") : - Page(program), current_dir("/"), mime_type(mime_type), selection_handler(selection_handler), allow_empty_match_submit(allow_empty_match_submit), title_prefix(title_prefix) - { - title = title_prefix + current_dir.string(); - } - const char* get_title() const override { return title.c_str(); } + FileManagerPage(Program *program, FileManagerMimeType mime_type = FILE_MANAGER_MIME_TYPE_ALL, FileSelectionHandler selection_handler = nullptr) : + Page(program), current_dir("/"), mime_type(mime_type), selection_handler(selection_handler) {} + const char* get_title() const override { return current_dir.c_str(); } PluginResult submit(const std::string &title, const std::string &url, std::vector &result_tabs) override; bool is_single_page() const override { return true; } - bool allow_submit_no_selection() const override { return allow_empty_match_submit; } - void on_navigate_to_page(Body*) override; bool set_current_directory(const std::string &path); + const std::filesystem::path& get_current_directory() const { return current_dir; } PluginResult get_files_in_directory(BodyItems &result_items); - - bool close = false; private: std::filesystem::path current_dir; FileManagerMimeType mime_type; FileSelectionHandler selection_handler; bool allow_empty_match_submit; - std::string title; - std::string title_prefix; }; } \ No newline at end of file -- cgit v1.2.3