diff options
Diffstat (limited to 'src/plugins/texteditor/icompletioncollector.h')
-rw-r--r-- | src/plugins/texteditor/icompletioncollector.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/plugins/texteditor/icompletioncollector.h b/src/plugins/texteditor/icompletioncollector.h index 6f01572f94..b7a0762358 100644 --- a/src/plugins/texteditor/icompletioncollector.h +++ b/src/plugins/texteditor/icompletioncollector.h @@ -50,6 +50,13 @@ class ICompletionCollector; class ITextEditable; class CompletionSettings; +enum CompletionPolicy +{ + QuickFixCompletion, // Used for "Quick Fix" operation. + TextCompletion, // Plain word completion. + SemanticCompletion // Completion using code models. +}; + class CompletionItem { public: @@ -99,7 +106,12 @@ public: /* * Returns true if this completion collector can be used with the given editor. */ - virtual bool supportsEditor(ITextEditable *editor) = 0; + virtual bool supportsEditor(ITextEditable *editor) const = 0; + + /* + * Returns true if this completion collector supports the given completion policy. + */ + virtual bool supportsPolicy(CompletionPolicy policy) const = 0; /* This method should return whether the cursor is at a position which could * trigger an autocomplete. It will be called each time a character is typed in |