MCPcopy Create free account
hub / github.com/MeshInspector/MeshLib / openFolderDialog

Function openFolderDialog

source/MRViewer/MRFileDialog.cpp:566–585  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

564}
565
566std::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
587void openFolderDialogAsync( std::function<void ( const std::filesystem::path& )> callback, std::filesystem::path baseFolder )
588{

Callers 3

drawDialogMethod · 0.85
drawApplicationTab_Method · 0.85
openFolderDialogAsyncFunction · 0.85

Calls 4

runDialogFunction · 0.85
instanceFunction · 0.85
sizeMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected