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

@@ -35,6 +35,7 @@
#define BASETEXTEDITOR_H
#include "itexteditable.h"
#include "icompletioncollector.h"
#include <find/ifindsupport.h>
@@ -483,8 +484,8 @@ signals:
void requestFontZoom(int zoom);
void requestZoomReset();
void requestBlockUpdate(const QTextBlock &);
void requestAutoCompletion(TextEditor::ITextEditable *editor, bool forced);
void requestQuickFix(TextEditor::ITextEditable *editor);
void requestCompletion(TextEditor::ITextEditable *editor,
TextEditor::CompletionPolicy, bool forced);
private:
void maybeRequestAutoCompletion(const QChar &ch);