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,
|
||||
// as we don't want to encourage bad design. "../MySharedComps" is a legitimate
|
||||
// use, though.
|
||||
if (importName.startsWith(upDir) && importName.lastIndexOf(upDir) == importName.size() - 3)
|
||||
continue;
|
||||
|
||||
QmlDesigner::Import import = QmlDesigner::Import::createFileImport(importName);
|
||||
possibleImports.append(import);
|
||||
if (!importName.startsWith(upDir) || importName.lastIndexOf(upDir) != importName.size() - 3) {
|
||||
QmlDesigner::Import import = QmlDesigner::Import::createFileImport(importName);
|
||||
possibleImports.append(import);
|
||||
}
|
||||
}
|
||||
collectPossibleFileImports(dirPath, docDir, usedImportsSet, possibleImports);
|
||||
}
|
||||
|
Reference in New Issue
Block a user