From 7b2c26204a58885b33070b2fbbe68891bad475d0 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 1 Oct 2013 14:25:26 +0200 Subject: CppTools: add method to manually set the project part. Change-Id: Ic3578bd98c2f1aefcaef61f5b993dc9a67ca5a77 Reviewed-by: Nikolai Kosjar --- src/plugins/cpptools/cppsnapshotupdater.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/plugins/cpptools/cppsnapshotupdater.cpp') diff --git a/src/plugins/cpptools/cppsnapshotupdater.cpp b/src/plugins/cpptools/cppsnapshotupdater.cpp index 6d9a4d3a6f..d9efa592a0 100644 --- a/src/plugins/cpptools/cppsnapshotupdater.cpp +++ b/src/plugins/cpptools/cppsnapshotupdater.cpp @@ -186,6 +186,20 @@ Document::Ptr SnapshotUpdater::document() const return m_snapshot.document(m_fileInEditor); } +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); @@ -205,6 +219,11 @@ void SnapshotUpdater::setEditorDefines(const QByteArray &editorDefines) void SnapshotUpdater::updateProjectPart() { + if (m_manuallySetProjectPart) { + m_projectPart = m_manuallySetProjectPart; + return; + } + CppModelManager *cmm = dynamic_cast(CppModelManagerInterface::instance()); QList pParts = cmm->projectPart(m_fileInEditor); if (pParts.isEmpty()) { -- cgit v1.2.1