forked from qt-creator/qt-creator
CPlusPlus: Use FilePath for resolved include paths
... and fix fallout. Change-Id: I66886e91ff476eff15db51cc024a8021e952d44d Reviewed-by: Christian Kandeler <christian.kandeler@qt.io> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -152,18 +152,18 @@ void UpdateIncludeDependenciesVisitor::visitMComponent(qmt::MComponent *componen
|
||||
if (document) {
|
||||
const QList<CPlusPlus::Document::Include> includes = document->resolvedIncludes();
|
||||
for (const CPlusPlus::Document::Include &include : includes) {
|
||||
QString includeFilePath = include.resolvedFileName();
|
||||
Utils::FilePath includeFilePath = include.resolvedFileName();
|
||||
// replace proxy header with real one
|
||||
CPlusPlus::Document::Ptr includeDocument = snapshot.document(includeFilePath);
|
||||
if (includeDocument) {
|
||||
QList<CPlusPlus::Document::Include> includes = includeDocument->resolvedIncludes();
|
||||
if (includes.count() == 1 &&
|
||||
QFileInfo(includes.at(0).resolvedFileName()).fileName() == QFileInfo(includeFilePath).fileName())
|
||||
includes.at(0).resolvedFileName().fileName() == includeFilePath.fileName())
|
||||
{
|
||||
includeFilePath = includes.at(0).resolvedFileName();
|
||||
}
|
||||
}
|
||||
qmt::MComponent *includeComponent = findComponentFromFilePath(includeFilePath);
|
||||
qmt::MComponent *includeComponent = findComponentFromFilePath(includeFilePath.toString());
|
||||
if (includeComponent && includeComponent != component) {
|
||||
// add dependency between components
|
||||
if (!m_modelUtilities->haveDependency(component, includeComponent)) {
|
||||
|
||||
Reference in New Issue
Block a user