42 std::string filter=
"";
49 QFileDialog dlg(0,QString::fromStdString(
_title),QString::fromStdString(
_initialPath.utf8Str()),QString::fromStdString(filter));
51 dlg.setAcceptMode(QFileDialog::AcceptSave);
54 dlg.setFileMode(QFileDialog::Directory);
57 dlg.setFileMode(QFileDialog::ExistingFile);
59 dlg.setLabelText(QFileDialog::Accept,QString::fromStdString(
_buttonText));
62 dlg.setFilter(dlg.filter() | QDir::Hidden);
65 QStringList result = dlg.selectedFiles();
66 if(!(result.isEmpty())){
67 _callback->onFileDialogDone(
this, SGPath(result[0].toStdString()));