diff --git a/src/plugins/platforms/qnx/qqnxfilepicker.cpp b/src/plugins/platforms/qnx/qqnxfilepicker.cpp index 9326a23b98..5229d1f1f5 100644 --- a/src/plugins/platforms/qnx/qqnxfilepicker.cpp +++ b/src/plugins/platforms/qnx/qqnxfilepicker.cpp @@ -48,6 +48,7 @@ #include #include #include +#include #include #include @@ -258,12 +259,13 @@ void QQnxFilePicker::handleFilePickerResponse(const char *data) foreach (const QVariant &variant, array) { const QJsonObject object = QJsonObject::fromVariantMap(variant.toMap()); - const QString uri = object.value(QStringLiteral("uri")).toString(); + const QUrl url(object.value(QStringLiteral("uri")).toString()); + const QString localFile = url.toLocalFile(); // strip "file://" - if (!uri.isEmpty()) - m_selectedFiles << uri; + if (!localFile.isEmpty()) + m_selectedFiles << localFile; - qFilePickerDebug() << "FilePicker uri response:" << uri; + qFilePickerDebug() << "FilePicker uri response:" << localFile; } Q_EMIT closed();