diff options
author | David Schulz <david.schulz@digia.com> | 2014-09-24 13:42:17 +0200 |
---|---|---|
committer | David Schulz <david.schulz@digia.com> | 2014-10-02 15:09:20 +0200 |
commit | 78c707760eb0c55d78cb1e2df2c63065dd032295 (patch) | |
tree | e9fbbf4701d4b47b774b013008ab2a05cbd41aa4 /src/libs/cplusplus/CppDocument.cpp | |
parent | b210294c86ed89a4765d8f40439dec9fde9ada36 (diff) | |
download | qt-creator-78c707760eb0c55d78cb1e2df2c63065dd032295.tar.gz |
Cpp: Adjust includes when files are renamed.
Change-Id: Ie6aaaa5d99ba3823d9d42331f45b2dcab397e1cd
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/libs/cplusplus/CppDocument.cpp')
-rw-r--r-- | src/libs/cplusplus/CppDocument.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp index a107749883..8e6bc66a5d 100644 --- a/src/libs/cplusplus/CppDocument.cpp +++ b/src/libs/cplusplus/CppDocument.cpp @@ -798,6 +798,19 @@ QSet<QString> Snapshot::allIncludesForDocument(const QString &fileName) const return result; } +QList<Snapshot::IncludeLocation> Snapshot::includeLocationsOfDocument(const QString &fileName) const +{ + QList<IncludeLocation> result; + for (const_iterator cit = begin(), citEnd = end(); cit != citEnd; ++cit) { + const Document::Ptr doc = cit.value(); + foreach (const Document::Include &includeFile, doc->resolvedIncludes()) { + if (includeFile.resolvedFileName() == fileName) + result.append(qMakePair(doc, includeFile.line())); + } + } + return result; +} + QStringList Snapshot::filesDependingOn(const QString &fileName) const { updateDependencyTable(); |