forked from qt-creator/qt-creator
QmlDesigner: Fix subfolder imports
Recursion for possible imports was interrupted when an incompatible folder was detected, even though that folder could have compatible subfolders. Fixes: QDS-13067 Change-Id: I61f0ac6265e922c515dcd380a481434a1ddfcc93 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
@@ -806,11 +806,10 @@ void collectPossibleFileImports(const QString &checkPath,
|
|||||||
// Omit all imports that would be just "../", "../../" etc. without additional subfolder,
|
// Omit all imports that would be just "../", "../../" etc. without additional subfolder,
|
||||||
// as we don't want to encourage bad design. "../MySharedComps" is a legitimate
|
// as we don't want to encourage bad design. "../MySharedComps" is a legitimate
|
||||||
// use, though.
|
// use, though.
|
||||||
if (importName.startsWith(upDir) && importName.lastIndexOf(upDir) == importName.size() - 3)
|
if (!importName.startsWith(upDir) || importName.lastIndexOf(upDir) != importName.size() - 3) {
|
||||||
continue;
|
QmlDesigner::Import import = QmlDesigner::Import::createFileImport(importName);
|
||||||
|
possibleImports.append(import);
|
||||||
QmlDesigner::Import import = QmlDesigner::Import::createFileImport(importName);
|
}
|
||||||
possibleImports.append(import);
|
|
||||||
}
|
}
|
||||||
collectPossibleFileImports(dirPath, docDir, usedImportsSet, possibleImports);
|
collectPossibleFileImports(dirPath, docDir, usedImportsSet, possibleImports);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user