summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/CppDocument.cpp
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@digia.com>2014-09-24 13:42:17 +0200
committerDavid Schulz <david.schulz@digia.com>2014-10-02 15:09:20 +0200
commit78c707760eb0c55d78cb1e2df2c63065dd032295 (patch)
treee9fbbf4701d4b47b774b013008ab2a05cbd41aa4 /src/libs/cplusplus/CppDocument.cpp
parentb210294c86ed89a4765d8f40439dec9fde9ada36 (diff)
downloadqt-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.cpp13
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();