2#include "file_dialog.h"
7std::string
file_open_dialog(
const std::string& title,
const std::string& filter,
const std::string& path)
35std::string
files_open_dialog(std::vector<std::string>& file_names,
const std::string& title,
const std::string& filter,
const std::string& path)
44std::string
file_save_dialog(
const std::string& title,
const std::string& filter,
const std::string& path)
bool empty() const
check if pointer is not yet set
virtual std::string file_save_dialog(const std::string &title, const std::string &filter, const std::string &path)=0
ask user for a file to save
virtual std::string files_open_dialog(std::vector< std::string > &file_names, const std::string &title, const std::string &filter, const std::string &path)=0
ask user for an open dialog that can select multiple files, return common path prefix and fill field ...
virtual std::string file_open_dialog(const std::string &title, const std::string &filter, const std::string &path)=0
ask user for a file to open
namespace that holds the abstract gui interface
std::string file_open_dialog(const std::string &title, const std::string &filter, const std::string &path)
ask the user for a file name to open a file.
gui_driver_ptr get_gui_driver()
return the currently registered gui driver or an empty pointer if non has been registered
std::string directory_save_dialog(const std::string &title, const std::string &path)
ask the user for a new directory.
std::string directory_open_dialog(const std::string &title, const std::string &path)
ask the user for an existing directory.
std::string file_save_dialog(const std::string &title, const std::string &filter, const std::string &path)
ask the user for a file name to save a file.
std::string files_open_dialog(std::vector< std::string > &file_names, const std::string &title, const std::string &filter, const std::string &path)
ask user for an open dialog that can select multiple files, return common path prefix and fill field ...
data::ref_ptr< gui_driver > gui_driver_ptr
ref counted pointer to driver
this header is dependency free