Fix importing of files on Windows.
authorFriedemann Kleint <Friedemann.Kleint@nokia.com>
Fri, 6 Jan 2012 14:00:52 +0000 (15:00 +0100)
committerQt by Nokia <qt-info@nokia.com>
Sat, 7 Jan 2012 18:50:08 +0000 (19:50 +0100)
Do not create local file Urls by adding 'file://' + path, use
QUrl's logic to correctly add missing slashes for Windows drive
letters.

Change-Id: I1a8a58a0d88ef291bb814303747ce53093be17a2
Reviewed-by: Aaron Kennedy <aaron.kennedy@nokia.com>
src/declarative/qml/qdeclarativeimport.cpp

index 5dad4ba..cb634c9 100644 (file)
@@ -528,7 +528,7 @@ bool QDeclarativeImportsPrivate::add(const QDeclarativeDirComponents &qmldircomp
                     if (absolutePath.at(0) == QLatin1Char(':'))
                         url = QLatin1String("qrc://") + absolutePath.mid(1);
                     else
-                        url = QLatin1String("file://") + absolutePath;
+                        url = QUrl::fromLocalFile(absolutePath).toString();
                     uri = resolvedUri(dir, database);
                     if (!importExtension(absoluteFilePath, uri, database, &qmldircomponents, errors))
                         return false;