summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.h
diff options
context:
space:
mode:
authorThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2009-07-24 12:50:10 +0200
committerThorbjørn Lindeijer <thorbjorn.lindeijer@nokia.com>2009-07-24 12:52:42 +0200
commit00f7dd4586b54218b5eee1d62f04c7a451e9da84 (patch)
treea54ae9a6bdfbc07f500ae06bb125e38b9ac8a04c /src/plugins/cpptools/cppmodelmanager.h
parentf4ec27cdc2ed45cd1c7d82bad20e0e05ca88f0e3 (diff)
downloadqt-creator-00f7dd4586b54218b5eee1d62f04c7a451e9da84.tar.gz
Do the scanning for include files in the background
In order to speed up completion for include statements. Reviewed-by: Daniel Molkentin <daniel.molkentin@nokia.com>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.h')
-rw-r--r--src/plugins/cpptools/cppmodelmanager.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.h b/src/plugins/cpptools/cppmodelmanager.h
index a662618809..e911971773 100644
--- a/src/plugins/cpptools/cppmodelmanager.h
+++ b/src/plugins/cpptools/cppmodelmanager.h
@@ -77,6 +77,8 @@ public:
virtual ProjectInfo projectInfo(ProjectExplorer::Project *project) const;
virtual void updateProjectInfo(const ProjectInfo &pinfo);
+ virtual QStringList includesInPath(const QString &path) const;
+
virtual CPlusPlus::Snapshot snapshot() const;
virtual void GC();
@@ -99,6 +101,9 @@ public:
virtual void addEditorSupport(AbstractEditorSupport *editorSupport);
virtual void removeEditorSupport(AbstractEditorSupport *editorSupport);
+ void setHeaderSuffixes(const QStringList &suffixes)
+ { m_headerSuffixes = suffixes; }
+
Q_SIGNALS:
void projectPathChanged(const QString &projectPath);
@@ -149,6 +154,13 @@ private:
QStringList internalFrameworkPaths() const;
QByteArray internalDefinedMacros() const;
+ void setIncludesInPaths(const QMap<QString, QStringList> includesInPaths);
+
+ static void updateIncludesInPaths(QFutureInterface<void> &future,
+ CppModelManager *manager,
+ QStringList paths,
+ QStringList suffixes);
+
static void parse(QFutureInterface<void> &future,
CppPreprocessor *preproc,
QStringList files);
@@ -164,6 +176,9 @@ private:
QStringList m_frameworkPaths;
QByteArray m_definedMacros;
+ QMap<QString, QStringList> m_includesInPaths;
+ QStringList m_headerSuffixes;
+
// editor integration
QMap<TextEditor::ITextEditor *, CppEditorSupport *> m_editorSupport;