From 6a9ae7e25f6841cfd56be5560ecde9de52378526 Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Wed, 16 Jul 2014 11:25:15 +0200 Subject: 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 --- src/plugins/cpptools/cppsourceprocessor.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/plugins/cpptools/cppsourceprocessor.h') 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 ¯oName) 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; -- cgit v1.2.1