18 #include <ROOT/RFileDialog.hxx>
27 using namespace ROOT::Experimental;
29 void filedialog(
int kind = 0)
35 case 1: fileName = RFileDialog::OpenFile(
"OpenFile title");
break;
36 case 2: fileName = RFileDialog::SaveAs(
"SaveAs title",
"newfile.xml");
break;
37 case 3: fileName = RFileDialog::NewFile(
"NewFile title",
"test.txt");
break;
41 printf(
"Selected file: %s\n", fileName.c_str());
45 auto dialog = std::make_shared<RFileDialog>(RFileDialog::kOpenFile,
"OpenFile dialog in async mode");
47 dialog->SetNameFilters({
"C++ files (*.cxx *.cpp *.c *.C)",
"Image files (*.png *.jpg *.jpeg)",
"Text files (*.txt)",
"Any files (*)" });
49 dialog->SetSelectedFilter(
"C++ files");
52 dialog->SetCallback([dialog](
const std::string &res)
mutable {
53 printf(
"Selected file: %s\n", res.c_str());