diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp index 6fadaeddff1..9f52504c6d4 100644 --- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp +++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp @@ -781,6 +781,7 @@ bool skipModule(QStringView moduleName) } void collectPossibleFileImports(const QString &checkPath, + const QString &projectFolder, QSet usedImportsSet, QList &possibleImports) { @@ -799,11 +800,11 @@ void collectPossibleFileImports(const QString &checkPath, if (!dir.entryInfoList(qmlList, QDir::Files).isEmpty() && dir.entryInfoList(qmldirList, QDir::Files).isEmpty() && !usedImportsSet.contains(dirPath)) { - const QString importName = dir.path().mid(checkPath.size() + 1); + const QString importName = dir.path().mid(projectFolder.size() + 1); QmlDesigner::Import import = QmlDesigner::Import::createFileImport(importName); possibleImports.append(import); } - collectPossibleFileImports(dirPath, usedImportsSet, possibleImports); + collectPossibleFileImports(dirPath, projectFolder, usedImportsSet, possibleImports); } } @@ -818,7 +819,7 @@ QList generatePossibleFileImports(const QString &path, QStringList fileImportPaths; - collectPossibleFileImports(path, usedImportsSet, possibleImports); + collectPossibleFileImports(path, path, usedImportsSet, possibleImports); return possibleImports; }