aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cpptools/cppcompletionassist.h
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-01-16 10:48:09 +0100
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2015-01-21 12:19:12 +0100
commitdf1bbb07d19a040ba4b61488bdcc3482fc40239e (patch)
treecb32d1aae416a24e58618d3eddb874ed0f6b44c7 /src/plugins/cpptools/cppcompletionassist.h
parent6d22df7d3f77db9935a1fb870054ddeed143f3e6 (diff)
CppTools: Extract base class CppCompletionAssistProcessor
As as side effect, this also brings some more pragma completions for the builtin-in completion engine, e.g. "pragma once" or "pragma omp atomic". Change-Id: If3ef22076c331c653b78a87cfff836c1da38c8fb Reviewed-by: Erik Verbruggen <erik.verbruggen@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/cppcompletionassist.h')
-rw-r--r--src/plugins/cpptools/cppcompletionassist.h10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/plugins/cpptools/cppcompletionassist.h b/src/plugins/cpptools/cppcompletionassist.h
index 2fecad0b76..42de1a1595 100644
--- a/src/plugins/cpptools/cppcompletionassist.h
+++ b/src/plugins/cpptools/cppcompletionassist.h
@@ -31,6 +31,7 @@
#ifndef CPPCOMPLETIONASSIST_H
#define CPPCOMPLETIONASSIST_H
+#include "cppcompletionassistprocessor.h"
#include "cppcompletionassistprovider.h"
#include "cppmodelmanager.h"
#include "cppworkingcopy.h"
@@ -96,7 +97,7 @@ public:
TextEditor::AssistReason reason) const Q_DECL_OVERRIDE;
};
-class InternalCppCompletionAssistProcessor : public TextEditor::IAssistProcessor
+class InternalCppCompletionAssistProcessor : public CppCompletionAssistProcessor
{
public:
InternalCppCompletionAssistProcessor();
@@ -144,7 +145,6 @@ private:
const QVariant &data = QVariant());
void addCompletionItem(CPlusPlus::Symbol *symbol,
int order = 0);
- void addSnippets();
void addKeywords();
void addMacros(const QString &fileName, const CPlusPlus::Snapshot &snapshot);
void addMacros_helper(const CPlusPlus::Snapshot &snapshot,
@@ -152,15 +152,9 @@ private:
QSet<QString> *processed,
QSet<QString> *definedMacros);
- int m_startPosition;
CPlusPlus::LanguageFeatures m_languageFeatures;
QScopedPointer<const CppCompletionAssistInterface> m_interface;
- QList<TextEditor::AssistProposalItem *> m_completions;
- TextEditor::SnippetAssistCollector m_snippetCollector;
- CPlusPlus::Icons m_icons;
- QStringList preprocessorCompletions;
QScopedPointer<CppAssistProposalModel> m_model;
- TextEditor::IAssistProposal *m_hintProposal;
};
class CppCompletionAssistInterface : public TextEditor::AssistInterface