diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2013-04-23 14:46:44 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-04-26 13:00:43 +0200 |
commit | ecacaab7a486191e928e1ce52da974c4b2de8efd (patch) | |
tree | 1ff2462445282a71dfc853b76afafd7f76eecbc9 /src/plugins/cpptools/cppmodelmanager.h | |
parent | 0c27b276584691f05e3efc88c95014f5bb5c3fa6 (diff) | |
download | qt-creator-ecacaab7a486191e928e1ce52da974c4b2de8efd.tar.gz |
C++: model-manager clean-ups.
Change-Id: I59fdb898e270af0fcc18e79ae922e119504ef10e
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.h')
-rw-r--r-- | src/plugins/cpptools/cppmodelmanager.h | 27 |
1 files changed, 8 insertions, 19 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h index 5ae585d0d4..d347b851e5 100644 --- a/src/plugins/cpptools/cppmodelmanager.h +++ b/src/plugins/cpptools/cppmodelmanager.h @@ -42,20 +42,13 @@ #include <QHash> #include <QMutex> -#include <QTimer> -#include <QTextEdit> // for QTextEdit::ExtraSelection namespace Core { class IEditor; } namespace TextEditor { -class ITextEditor; class BaseTextEditorWidget; } // namespace TextEditor -namespace ProjectExplorer { class ProjectExplorerPlugin; } - -namespace CPlusPlus { class ParseManager; } - namespace CppTools { class CppCompletionSupportFactory; @@ -64,7 +57,6 @@ class CppHighlightingSupportFactory; namespace Internal { -class CppPreprocessor; class CppFindReferences; class CPPTOOLS_EXPORT CppModelManager : public CppTools::CppModelManagerInterface @@ -149,8 +141,6 @@ public: } Q_SIGNALS: - void projectPathChanged(const QString &projectPath); - void aboutToRemoveFiles(const QStringList &files); public Q_SLOTS: @@ -181,10 +171,17 @@ private: static CppModelManager *m_modelManagerInstance; private: + // snapshot + mutable QMutex m_snapshotMutex; CPlusPlus::Snapshot m_snapshot; + bool m_enableGC; - // cache + // project integration + mutable QMutex m_projectMutex; + QMap<ProjectExplorer::Project *, ProjectInfo> m_projects; + QMap<QString, QList<CppTools::ProjectPart::Ptr> > m_srcToProjectPart; + // cached/calculated from the projects and/or their project-parts bool m_dirty; QStringList m_projectFiles; QStringList m_includePaths; @@ -197,17 +194,9 @@ private: QSet<AbstractEditorSupport *> m_addtionalEditorSupport; - // project integration - QMap<ProjectExplorer::Project *, ProjectInfo> m_projects; - - mutable QMutex m_mutex; - mutable QMutex m_protectSnapshot; - CppFindReferences *m_findReferences; bool m_indexerEnabled; - QMap<QString, QList<CppTools::ProjectPart::Ptr> > m_srcToProjectPart; - CppCompletionAssistProvider *m_completionAssistProvider; CppCompletionAssistProvider *m_completionFallback; CppHighlightingSupportFactory *m_highlightingFactory; |