summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@qt.io>2016-04-25 13:17:20 +0200
committerNikolai Kosjar <nikolai.kosjar@qt.io>2016-04-25 12:41:42 +0000
commit536ccc8a8742b38e75547d98ce457b0b90af3ee7 (patch)
tree9342956f697ba9f585502532622eac2fef209096 /src/plugins/cpptools/cppmodelmanager.h
parente8b538985d959fe23fab34974a2a000e078bd959 (diff)
downloadqt-creator-536ccc8a8742b38e75547d98ce457b0b90af3ee7.tar.gz
CppTools: Fix incompletely indexed project
Use case to reproduce: 1. Open some bigger project, e.g. qtcreator.pro 2. As soon as "Parsing C/C++ files" is reported, add a character to qmake's additional arguments in project mode (indexing should not be finished at this point). 3. The indexing gets canceled. ==> ...but reindexing is not triggered. Fix by checking whether the future was canceled. Task-number: QTCREATORBUG-16134 Change-Id: I520c6a64a6adc1cb04cafb5e0aa56c8bf41d7b14 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.h')
-rw-r--r--src/plugins/cpptools/cppmodelmanager.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h
index 41ec74ee67..3a42c65034 100644
--- a/src/plugins/cpptools/cppmodelmanager.h
+++ b/src/plugins/cpptools/cppmodelmanager.h
@@ -206,6 +206,7 @@ private:
void initializeBuiltinModelManagerSupport();
void delayedGC();
void recalculateProjectPartMappings();
+ void watchForCanceledProjectIndexer(QFuture<void> future, ProjectExplorer::Project *project);
void replaceSnapshot(const CPlusPlus::Snapshot &newSnapshot);
void removeFilesFromSnapshot(const QSet<QString> &removedFiles);