summaryrefslogtreecommitdiff
path: root/src/plugins/qmljseditor/qmljsmodelmanager.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2010-04-22 16:32:28 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2010-04-22 16:36:43 +0200
commit3096b2a06fcc8ac597c744ed75c48d5c25858099 (patch)
tree27fe648f98edaa7d6ddc80653240dd719e2cd3da /src/plugins/qmljseditor/qmljsmodelmanager.cpp
parent3286f48504a15a20b2bfc2a326413badfb0fa9d0 (diff)
downloadqt-creator-3096b2a06fcc8ac597c744ed75c48d5c25858099.tar.gz
QmlJS: Set importing scopes for scripts correctly.
They had not yet been updated to the new way of importing javascript. Reviewed-by: Erik Verbruggen
Diffstat (limited to 'src/plugins/qmljseditor/qmljsmodelmanager.cpp')
-rw-r--r--src/plugins/qmljseditor/qmljsmodelmanager.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/plugins/qmljseditor/qmljsmodelmanager.cpp b/src/plugins/qmljseditor/qmljsmodelmanager.cpp
index d949424c5c..a253c99530 100644
--- a/src/plugins/qmljseditor/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljseditor/qmljsmodelmanager.cpp
@@ -227,17 +227,14 @@ static void findNewFileImports(const Document::Ptr &doc, const Snapshot &snapsho
{
// scan files and directories that are explicitly imported
foreach (const QString &fileImport, doc->bind()->fileImports()) {
- const QFileInfo importFileInfo(doc->path() + QLatin1Char('/') + fileImport);
- const QString &importFilePath = importFileInfo.absoluteFilePath();
- if (importFileInfo.isFile()) {
- if (! snapshot.document(importFilePath))
- *importedFiles += importFilePath;
- } else if (importFileInfo.isDir()) {
- if (snapshot.documentsInDirectory(importFilePath).isEmpty()) {
- if (! scannedPaths->contains(importFilePath)) {
- *importedFiles += qmlFilesInDirectory(importFilePath);
- scannedPaths->insert(importFilePath);
- }
+ if (! snapshot.document(fileImport))
+ *importedFiles += fileImport;
+ }
+ foreach (const QString &directoryImport, doc->bind()->directoryImports()) {
+ if (snapshot.documentsInDirectory(directoryImport).isEmpty()) {
+ if (! scannedPaths->contains(directoryImport)) {
+ *importedFiles += qmlFilesInDirectory(directoryImport);
+ scannedPaths->insert(directoryImport);
}
}
}