diff options
author | dt <[email protected]> | 2010-04-22 18:57:43 +0200 |
---|---|---|
committer | dt <[email protected]> | 2010-04-26 12:29:50 +0200 |
commit | f093d0806b95c9e96962c57d581a2e71e05fcc34 (patch) | |
tree | 3387cf05e18c86665801a4949e3ef9c76feff6c1 /src/plugins/cmakeprojectmanager/cmakeproject.cpp | |
parent | aa3ccee492ed20ff9ec4e5c6e7ea902273d6832f (diff) |
Cancel code model indexing on project closing and full code model update
Task-Nr: QTCREATORBUG-1151
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakeproject.cpp')
-rw-r--r-- | src/plugins/cmakeprojectmanager/cmakeproject.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index 85f49091387..0f973cd71a2 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -85,6 +85,7 @@ CMakeProject::CMakeProject(CMakeManager *manager, const QString &fileName) CMakeProject::~CMakeProject() { + m_codeModelFuture.cancel(); delete m_rootNode; } @@ -257,7 +258,8 @@ bool CMakeProject::parseCMakeLists() pinfo.defines = activeBC->toolChain()->predefinedMacros(); // TODO this is to simplistic pinfo.frameworkPaths = allFrameworkPaths; modelmanager->updateProjectInfo(pinfo); - modelmanager->updateSourceFiles(pinfo.sourceFiles); + m_codeModelFuture.cancel(); + m_codeModelFuture = modelmanager->updateSourceFiles(pinfo.sourceFiles); } } |