diff options
| author | Erik Verbruggen <erik.verbruggen@digia.com> | 2013-10-01 14:25:26 +0200 |
|---|---|---|
| committer | Erik Verbruggen <erik.verbruggen@digia.com> | 2013-10-01 14:37:08 +0200 |
| commit | 7b2c26204a58885b33070b2fbbe68891bad475d0 (patch) | |
| tree | 561741722ad2c5c57632a52437393634ebfccbc8 /src/plugins/cpptools/cppsnapshotupdater.cpp | |
| parent | 37e29bd24286c0a197d5877faf51efa8f80e279a (diff) | |
| download | qt-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.cpp | 19 |
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()) { |
