summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppsnapshotupdater.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2013-10-01 14:25:26 +0200
committerErik Verbruggen <erik.verbruggen@digia.com>2013-10-01 14:37:08 +0200
commit7b2c26204a58885b33070b2fbbe68891bad475d0 (patch)
tree561741722ad2c5c57632a52437393634ebfccbc8 /src/plugins/cpptools/cppsnapshotupdater.cpp
parent37e29bd24286c0a197d5877faf51efa8f80e279a (diff)
downloadqt-creator-7b2c26204a58885b33070b2fbbe68891bad475d0.tar.gz
CppTools: add method to manually set the project part.
Change-Id: Ic3578bd98c2f1aefcaef61f5b993dc9a67ca5a77 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppsnapshotupdater.cpp')
-rw-r--r--src/plugins/cpptools/cppsnapshotupdater.cpp19
1 files changed, 19 insertions, 0 deletions
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<CppModelManager *>(CppModelManagerInterface::instance());
QList<ProjectPart::Ptr> pParts = cmm->projectPart(m_fileInEditor);
if (pParts.isEmpty()) {