diff options
author | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-08-16 13:37:49 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@qt.io> | 2016-08-31 07:47:27 +0000 |
commit | 83ea1f4deb4f5752f4eb1e36664761a7cdc79a9e (patch) | |
tree | 4b95a5d93201e259063d03ab31258b561e8746fd /src/plugins/cpptools/builtinindexingsupport.cpp | |
parent | 6c00095181d8ef1dd1ff2d6090e8668376641e1b (diff) | |
download | qt-creator-83ea1f4deb4f5752f4eb1e36664761a7cdc79a9e.tar.gz |
CppTools: Add UI for file size limit of indexer
Task-number: QTCREATORBUG-16712
Change-Id: I92db8cbcac9669cbd5e4ee5f7ef6f613797c753a
Reviewed-by: David Schulz <david.schulz@qt.io>
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Diffstat (limited to 'src/plugins/cpptools/builtinindexingsupport.cpp')
-rw-r--r-- | src/plugins/cpptools/builtinindexingsupport.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/cpptools/builtinindexingsupport.cpp b/src/plugins/cpptools/builtinindexingsupport.cpp index b2fc32159d..de9a0c81ca 100644 --- a/src/plugins/cpptools/builtinindexingsupport.cpp +++ b/src/plugins/cpptools/builtinindexingsupport.cpp @@ -32,6 +32,7 @@ #include "cppsourceprocessor.h" #include "cpptoolsconstants.h" #include "cpptoolsplugin.h" +#include "cpptoolsreuse.h" #include "searchsymbols.h" #include <coreplugin/icore.h> @@ -59,6 +60,7 @@ public: ProjectPartHeaderPaths headerPaths; WorkingCopy workingCopy; QSet<QString> sourceFiles; + int indexerFileSizeLimitInMb = -1; }; class WriteTaskFileForDiagnostics @@ -179,6 +181,7 @@ void indexFindErrors(QFutureInterface<void> &future, const ParseParams params) void index(QFutureInterface<void> &future, const ParseParams params) { QScopedPointer<CppSourceProcessor> sourceProcessor(CppModelManager::createSourceProcessor()); + sourceProcessor->setFileSizeLimitInMb(params.indexerFileSizeLimitInMb); sourceProcessor->setHeaderPaths(params.headerPaths); sourceProcessor->setWorkingCopy(params.workingCopy); @@ -349,6 +352,7 @@ QFuture<void> BuiltinIndexingSupport::refreshSourceFiles(const QSet<QString> &so CppModelManager *mgr = CppModelManager::instance(); ParseParams params; + params.indexerFileSizeLimitInMb = indexerFileSizeLimitInMb(); params.headerPaths = mgr->headerPaths(); params.workingCopy = mgr->workingCopy(); params.sourceFiles = sourceFiles; |