aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cmakeprojectmanager/cmakeproject.cpp
diff options
context:
space:
mode:
authordt <[email protected]>2010-04-22 18:57:43 +0200
committerdt <[email protected]>2010-04-26 12:29:50 +0200
commitf093d0806b95c9e96962c57d581a2e71e05fcc34 (patch)
tree3387cf05e18c86665801a4949e3ef9c76feff6c1 /src/plugins/cmakeprojectmanager/cmakeproject.cpp
parentaa3ccee492ed20ff9ec4e5c6e7ea902273d6832f (diff)
Cancel code model indexing on project closing and full code model update
Diffstat (limited to 'src/plugins/cmakeprojectmanager/cmakeproject.cpp')
-rw-r--r--src/plugins/cmakeprojectmanager/cmakeproject.cpp4
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);
}
}