diff --git a/src/libs/qmljs/qmljsmodelmanagerinterface.cpp b/src/libs/qmljs/qmljsmodelmanagerinterface.cpp index 543e0c69554..067a42e4a11 100644 --- a/src/libs/qmljs/qmljsmodelmanagerinterface.cpp +++ b/src/libs/qmljs/qmljsmodelmanagerinterface.cpp @@ -604,7 +604,7 @@ ModelManagerInterface::ProjectInfo ModelManagerInterface::projectInfoForPath(QSt if (res.qtQmlPath.isEmpty()) res.qtQmlPath = pInfo.qtQmlPath; foreach (const QString &path, pInfo.importPaths) - if (res.importPaths.contains(path)) + if (!res.importPaths.contains(path)) res.importPaths.append(path); } return res; @@ -1105,28 +1105,24 @@ void ModelManagerInterface::updateImportPaths() while (pInfoIter.hasNext()) { pInfoIter.next(); QString pathAtt = pInfoIter.value().qtQmlPath; - if (!pathAtt.isEmpty() && allImportPaths.size() > 0 - && allImportPaths.value(allImportPaths.size()) != pathAtt) + if (!pathAtt.isEmpty() && (allImportPaths.isEmpty() || allImportPaths.last() != pathAtt)) allImportPaths.append(pathAtt); } { QString pathAtt = defaultProjectInfo().qtQmlPath; - if (!pathAtt.isEmpty() && allImportPaths.size() > 0 - && allImportPaths.value(allImportPaths.size()) != pathAtt) + if (!pathAtt.isEmpty() && (allImportPaths.isEmpty() || allImportPaths.last() != pathAtt)) allImportPaths.append(pathAtt); } pInfoIter.toFront(); while (pInfoIter.hasNext()) { pInfoIter.next(); QString pathAtt = pInfoIter.value().qtImportsPath; - if (!pathAtt.isEmpty() && allImportPaths.size() > 0 - && allImportPaths.value(allImportPaths.size()) != pathAtt) + if (!pathAtt.isEmpty() && (allImportPaths.isEmpty() || allImportPaths.last() != pathAtt)) allImportPaths.append(pathAtt); } { QString pathAtt = defaultProjectInfo().qtImportsPath; - if (!pathAtt.isEmpty() && allImportPaths.size() > 0 - && allImportPaths.value(allImportPaths.size()) != pathAtt) + if (!pathAtt.isEmpty() && (allImportPaths.isEmpty() || allImportPaths.last() != pathAtt)) allImportPaths.append(pathAtt); } allImportPaths += m_defaultImportPaths;