From 9a6c4a42f7455467d8905853e4dc3fd98923d507 Mon Sep 17 00:00:00 2001 From: hjk Date: Mon, 21 Feb 2011 14:02:00 +0100 Subject: 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 --- src/plugins/cpptools/cppcodecompletion.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/plugins/cpptools/cppcodecompletion.h') diff --git a/src/plugins/cpptools/cppcodecompletion.h b/src/plugins/cpptools/cppcodecompletion.h index a472c6e51b..4817e24e97 100644 --- a/src/plugins/cpptools/cppcodecompletion.h +++ b/src/plugins/cpptools/cppcodecompletion.h @@ -79,7 +79,8 @@ public: int startPosition() const; bool shouldRestartCompletion(); QList getCompletions(); - bool supportsEditor(TextEditor::ITextEditable *editor); + bool supportsEditor(TextEditor::ITextEditable *editor) const; + bool supportsPolicy(TextEditor::CompletionPolicy policy) const; bool triggersCompletion(TextEditor::ITextEditable *editor); int startCompletion(TextEditor::ITextEditable *editor); void completions(QList *completions); -- cgit v1.2.1