From 893deb1a93021cdfabe038cdf1869de33a60cbc9 Mon Sep 17 00:00:00 2001 From: Sergio Martins Date: Tue, 16 Apr 2013 09:42:41 +0100 Subject: QNX: Fix filenames returned by the file dialog. QUrl prefixes like file:// should be used. QFileDialog will use QFileInfo later on, and that doesn't support QUrl prefixes. Change-Id: I8f6d2fb9a4f502cff030a1cdd43b047b8ed5a120 Reviewed-by: Kevin Krammer Reviewed-by: Rafael Roquetto Reviewed-by: Thomas McGuire --- src/plugins/platforms/qnx/qqnxfilepicker.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/plugins/platforms/qnx') 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(); -- cgit v1.2.3