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
This commit is contained in:
hjk
2011-02-21 14:02:00 +01:00
parent 43c980e6a3
commit 9a6c4a42f7
25 changed files with 135 additions and 93 deletions

View File

@@ -161,6 +161,9 @@ public:
virtual int startCompletion(TextEditor::ITextEditable *editor);
virtual void completions(QList<TextEditor::CompletionItem> *completions);
virtual bool supportsPolicy(TextEditor::CompletionPolicy policy) const
{ return policy == TextEditor::QuickFixCompletion; }
/// See IQuickFixCollector::fix
virtual void fix(const TextEditor::CompletionItem &item);