Fix choose folder for Export on macOS.
This commit is contained in:
parent
f38e9763b6
commit
ae7529004d
|
@ -323,9 +323,12 @@ bool GetDefault(
|
||||||
}
|
}
|
||||||
QString file;
|
QString file;
|
||||||
|
|
||||||
|
const auto resolvedParent = (parent && parent->window()->isVisible())
|
||||||
|
? parent->window()
|
||||||
|
: Core::App().getFileDialogParent();
|
||||||
Core::App().notifyFileDialogShown(true);
|
Core::App().notifyFileDialogShown(true);
|
||||||
if (type == Type::ReadFiles) {
|
if (type == Type::ReadFiles) {
|
||||||
files = QFileDialog::getOpenFileNames(Core::App().getFileDialogParent(), caption, startFile, filter);
|
files = QFileDialog::getOpenFileNames(resolvedParent, caption, startFile, filter);
|
||||||
QString path = files.isEmpty() ? QString() : QFileInfo(files.back()).absoluteDir().absolutePath();
|
QString path = files.isEmpty() ? QString() : QFileInfo(files.back()).absoluteDir().absolutePath();
|
||||||
if (!path.isEmpty() && path != cDialogLastPath()) {
|
if (!path.isEmpty() && path != cDialogLastPath()) {
|
||||||
cSetDialogLastPath(path);
|
cSetDialogLastPath(path);
|
||||||
|
@ -333,11 +336,11 @@ bool GetDefault(
|
||||||
}
|
}
|
||||||
return !files.isEmpty();
|
return !files.isEmpty();
|
||||||
} else if (type == Type::ReadFolder) {
|
} else if (type == Type::ReadFolder) {
|
||||||
file = QFileDialog::getExistingDirectory(Core::App().getFileDialogParent(), caption, startFile);
|
file = QFileDialog::getExistingDirectory(resolvedParent, caption, startFile);
|
||||||
} else if (type == Type::WriteFile) {
|
} else if (type == Type::WriteFile) {
|
||||||
file = QFileDialog::getSaveFileName(Core::App().getFileDialogParent(), caption, startFile, filter);
|
file = QFileDialog::getSaveFileName(resolvedParent, caption, startFile, filter);
|
||||||
} else {
|
} else {
|
||||||
file = QFileDialog::getOpenFileName(Core::App().getFileDialogParent(), caption, startFile, filter);
|
file = QFileDialog::getOpenFileName(resolvedParent, caption, startFile, filter);
|
||||||
}
|
}
|
||||||
Core::App().notifyFileDialogShown(false);
|
Core::App().notifyFileDialogShown(false);
|
||||||
|
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 7224c6a191e3203bcdc9ae92fdade3575cac4137
|
Subproject commit 730816ef5219cbe7f1588bec2fe9adacd11739c8
|
Loading…
Reference in New Issue