diff --git a/client/ui/controllers/systemController.cpp b/client/ui/controllers/systemController.cpp index a843b660..87d04090 100644 --- a/client/ui/controllers/systemController.cpp +++ b/client/ui/controllers/systemController.cpp @@ -56,18 +56,6 @@ void SystemController::saveFile(QString fileName, const QString &data) QString SystemController::getFileName() { - auto mainFileDialog = m_qmlRoot->findChild("mainFileDialog").parent(); - if (!mainFileDialog) { - return ""; - } - QMetaObject::invokeMethod(mainFileDialog, "open", Qt::DirectConnection); - - QEventLoop wait; - QObject::connect(this, &SystemController::fileDialogAccepted, &wait, &QEventLoop::quit); - wait.exec(); - - auto fileName = mainFileDialog->property("selectedFile").toString(); - #ifdef Q_OS_IOS CFURLRef url = CFURLCreateWithFileSystemPath( kCFAllocatorDefault, @@ -81,6 +69,18 @@ QString SystemController::getFileName() return fileName; #endif + auto mainFileDialog = m_qmlRoot->findChild("mainFileDialog").parent(); + if (!mainFileDialog) { + return ""; + } + QMetaObject::invokeMethod(mainFileDialog, "open", Qt::DirectConnection); + + QEventLoop wait; + QObject::connect(this, &SystemController::fileDialogAccepted, &wait, &QEventLoop::quit); + wait.exec(); + + auto fileName = mainFileDialog->property("selectedFile").toString(); + #ifdef Q_OS_ANDROID // patch for files containing spaces etc const QString sep { "raw%3A%2F" };