summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppsourceprocessor.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-07-16 11:25:15 +0200
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-07-24 12:25:02 +0200
commit6a9ae7e25f6841cfd56be5560ecde9de52378526 (patch)
tree40e2715f6874e2637eeec6807075170437878046 /src/plugins/cpptools/cppsourceprocessor.h
parent4e9d3b044e996f45909797ba3a3a88b22967d62e (diff)
downloadqt-creator-6a9ae7e25f6841cfd56be5560ecde9de52378526.tar.gz
CppTools: Auto-include pre-compiled headers
So far the pre-compiled headers were processed (thus defines from those headers were visible), but the actual includes for the documents were not added, which is necessary for lookup/completion. Note that this will be only done if pre-compiled headers are not ignored (Options > C++ > Code Model > [] Ignore pre-compiled headers). Change-Id: I54a8e6b00597af164d958e3e9f2a1075ea187788 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppsourceprocessor.h')
-rw-r--r--src/plugins/cpptools/cppsourceprocessor.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppsourceprocessor.h b/src/plugins/cpptools/cppsourceprocessor.h
index e10d143816..e51315c32c 100644
--- a/src/plugins/cpptools/cppsourceprocessor.h
+++ b/src/plugins/cpptools/cppsourceprocessor.h
@@ -43,7 +43,7 @@ public:
void setHeaderPaths(const ProjectPart::HeaderPaths &headerPaths);
void setTodo(const QStringList &files);
- void run(const QString &fileName);
+ void run(const QString &fileName, const QStringList &initialIncludes = QStringList());
void removeFromCache(const QString &fileName);
void resetEnvironment();
@@ -80,7 +80,8 @@ private:
void markAsIncludeGuard(const QByteArray &macroName) QTC_OVERRIDE;
void startSkippingBlocks(unsigned utf16charsOffset) QTC_OVERRIDE;
void stopSkippingBlocks(unsigned utf16charsOffset) QTC_OVERRIDE;
- void sourceNeeded(unsigned line, const QString &fileName, IncludeType type) QTC_OVERRIDE;
+ void sourceNeeded(unsigned line, const QString &fileName, IncludeType type,
+ const QStringList &initialIncludes) QTC_OVERRIDE;
private:
CPlusPlus::Snapshot m_snapshot;