| 564 | } |
| 565 | |
| 566 | std::filesystem::path openFolderDialog( std::filesystem::path baseFolder ) |
| 567 | { |
| 568 | // Windows dialog does not support forward slashes between folders |
| 569 | baseFolder.make_preferred(); |
| 570 | |
| 571 | FileDialog::Parameters parameters; |
| 572 | parameters.baseFolder = baseFolder; |
| 573 | parameters.folderDialog = true; |
| 574 | parameters.multiselect = false; |
| 575 | parameters.saveDialog = false; |
| 576 | |
| 577 | const auto results = runDialog( parameters ); |
| 578 | if ( results.size() == 1 ) |
| 579 | { |
| 580 | if ( !results[0].empty() ) |
| 581 | FileDialogSignals::instance().onSelectFolder( results[0] ); |
| 582 | return results[0]; |
| 583 | } |
| 584 | return {}; |
| 585 | } |
| 586 | |
| 587 | void openFolderDialogAsync( std::function<void ( const std::filesystem::path& )> callback, std::filesystem::path baseFolder ) |
| 588 | { |
no test coverage detected