summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.h
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@digia.com>2013-04-23 14:46:44 +0200
committerNikolai Kosjar <nikolai.kosjar@digia.com>2013-04-26 13:00:43 +0200
commitecacaab7a486191e928e1ce52da974c4b2de8efd (patch)
tree1ff2462445282a71dfc853b76afafd7f76eecbc9 /src/plugins/cpptools/cppmodelmanager.h
parent0c27b276584691f05e3efc88c95014f5bb5c3fa6 (diff)
downloadqt-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.h27
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;