CppTools: Protect SnapshotUpdater getters by mutex

Task-number: QTCREATORBUG-10282

Change-Id: Ia58359f774c72260956caecd5f63d44b612d1451
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
This commit is contained in:
Nikolai Kosjar
2013-10-07 11:44:50 +02:00
committed by Erik Verbruggen
parent 56c3d8ffab
commit 802b67ff04
2 changed files with 22 additions and 14 deletions

View File

@@ -182,28 +182,42 @@ void SnapshotUpdater::update(CppModelManager::WorkingCopy workingCopy)
Document::Ptr SnapshotUpdater::document() const
{
QMutexLocker locker(&m_mutex);
return m_snapshot.document(m_fileInEditor);
}
Snapshot SnapshotUpdater::snapshot() const
{
QMutexLocker locker(&m_mutex);
return m_snapshot;
}
QStringList SnapshotUpdater::includePaths() const
{
QMutexLocker locker(&m_mutex);
return m_includePaths;
}
QStringList SnapshotUpdater::frameworkPaths() const
{
QMutexLocker locker(&m_mutex);
return m_frameworkPaths;
}
ProjectPart::Ptr SnapshotUpdater::currentProjectPart() const
{
QMutexLocker locker(&m_mutex);
return m_projectPart;
}
void SnapshotUpdater::setProjectPart(ProjectPart::Ptr projectPart)
{
QMutexLocker locker(&m_mutex);
m_manuallySetProjectPart = projectPart;
}
void SnapshotUpdater::setUsePrecompiledHeaders(bool usePrecompiledHeaders)
{
QMutexLocker locker(&m_mutex);
m_usePrecompiledHeaders = usePrecompiledHeaders;
}