OSDN Git Service

Qml Editor: accept imports with absolute paths
authorFawzi Mohamed <fawzi.mohamed@nokia.com>
Tue, 31 May 2011 08:48:41 +0000 (10:48 +0200)
committerFawzi Mohamed <fawzi.mohamed@nokia.com>
Tue, 31 May 2011 08:54:36 +0000 (10:54 +0200)
qmljs code model now correctly handles absolute paths in imports

Change-Id: I6a4bcfbe9a8d9ab70b5fcac1df36ba9802ff5efe
Reviewed-on: http://codereview.qt.nokia.com/256
Reviewed-by: Christian Kamm <christian.d.kamm@nokia.com>
src/libs/qmljs/qmljsbind.cpp

index e800509..93580d6 100644 (file)
@@ -269,7 +269,10 @@ bool Bind::visit(UiImport *ast)
                         errorMessage(ast, tr("package import requires a version number")));
         }
     } else if (ast->fileName) {
-        const QFileInfo importFileInfo(_doc->path() + QDir::separator() + ast->fileName->asString());
+        QFileInfo importFileInfo(ast->fileName->asString());
+        if (!importFileInfo.isAbsolute()) {
+            importFileInfo=QFileInfo(_doc->path() + QDir::separator() + ast->fileName->asString());
+        }
         name = importFileInfo.absoluteFilePath();
         if (importFileInfo.isFile())
             type = ImportInfo::FileImport;