summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/qnx/qqnxfilepicker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/qnx/qqnxfilepicker.cpp')
-rw-r--r--src/plugins/platforms/qnx/qqnxfilepicker.cpp10
1 files changed, 6 insertions, 4 deletions
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 <QJsonObject>
#include <QJsonArray>
#include <QJsonParseError>
+#include <QUrl>
#include <bps/navigator.h>
#include <bps/navigator_invoke.h>
@@ -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();