summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcodecompletion.cpp
diff options
context:
space:
mode:
authorhjk <qtc-committer@nokia.com>2011-02-21 14:02:00 +0100
committerhjk <qtc-committer@nokia.com>2011-02-21 14:04:43 +0100
commit9a6c4a42f7455467d8905853e4dc3fd98923d507 (patch)
tree139490dea4c11921709a58028e63858d18f16832 /src/plugins/cpptools/cppcodecompletion.cpp
parent43c980e6a34ccf0e23812c1a4f79e5c8a48756f6 (diff)
downloadqt-creator-9a6c4a42f7455467d8905853e4dc3fd98923d507.tar.gz
completion: enable multiple completors for different use cases.
Introduce CompletionPolicy enum, use 'TextCompletion' for the new plain text completion, and 'SemanticCompletion' or 'QuickFixCompletion' for the existing cases. Reviewed-by: Erik Verbruggen
Diffstat (limited to 'src/plugins/cpptools/cppcodecompletion.cpp')
-rw-r--r--src/plugins/cpptools/cppcodecompletion.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cppcodecompletion.cpp b/src/plugins/cpptools/cppcodecompletion.cpp
index 74464fb0d1..2ce354debe 100644
--- a/src/plugins/cpptools/cppcodecompletion.cpp
+++ b/src/plugins/cpptools/cppcodecompletion.cpp
@@ -653,8 +653,15 @@ static int startOfOperator(TextEditor::ITextEditable *editor,
return start;
}
-bool CppCodeCompletion::supportsEditor(TextEditor::ITextEditable *editor)
-{ return m_manager->isCppEditor(editor); }
+bool CppCodeCompletion::supportsPolicy(TextEditor::CompletionPolicy policy) const
+{
+ return policy == TextEditor::SemanticCompletion;
+}
+
+bool CppCodeCompletion::supportsEditor(TextEditor::ITextEditable *editor) const
+{
+ return m_manager->isCppEditor(editor);
+}
TextEditor::ITextEditable *CppCodeCompletion::editor() const
{ return m_editor; }