diff --git a/src/plugins/cpptools/cppsnapshotupdater.cpp b/src/plugins/cpptools/cppsnapshotupdater.cpp
index d9efa592a002103d16dde73a1da145de2a17c709..cf4a7cec7490cbc1ffd7f130b75f8b762f60fb93 100644
--- a/src/plugins/cpptools/cppsnapshotupdater.cpp
+++ b/src/plugins/cpptools/cppsnapshotupdater.cpp
@@ -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);
 }
 
-ProjectPart::Ptr SnapshotUpdater::currentProjectPart() const
+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;
 }
 
diff --git a/src/plugins/cpptools/cppsnapshotupdater.h b/src/plugins/cpptools/cppsnapshotupdater.h
index 0d11e0c58658396f26e0d3d87c573d59dd35c9cc..98564357a76beb1caf0a62bb082c64d93d597107 100644
--- a/src/plugins/cpptools/cppsnapshotupdater.h
+++ b/src/plugins/cpptools/cppsnapshotupdater.h
@@ -54,15 +54,9 @@ public:
     void update(CppModelManagerInterface::WorkingCopy workingCopy);
 
     CPlusPlus::Document::Ptr document() const;
-
-    CPlusPlus::Snapshot snapshot() const
-    { return m_snapshot; }
-
-    QStringList includePaths() const
-    { return m_includePaths; }
-
-    QStringList frameworkPaths() const
-    { return m_frameworkPaths; }
+    CPlusPlus::Snapshot snapshot() const;
+    QStringList includePaths() const;
+    QStringList frameworkPaths() const;
 
     ProjectPart::Ptr currentProjectPart() const;
     void setProjectPart(ProjectPart::Ptr projectPart);
@@ -76,7 +70,7 @@ private:
 
 private:
     mutable QMutex m_mutex;
-    QString m_fileInEditor;
+    const QString m_fileInEditor;
     ProjectPart::Ptr m_projectPart, m_manuallySetProjectPart;
     QByteArray m_configFile;
     bool m_editorDefinesChangedSinceLastUpdate;