diff options
Diffstat (limited to 'src/plugins/cpptools/cppcodecompletion.h')
-rw-r--r-- | src/plugins/cpptools/cppcodecompletion.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppcodecompletion.h b/src/plugins/cpptools/cppcodecompletion.h index d32b81703f..7a00f364b1 100644 --- a/src/plugins/cpptools/cppcodecompletion.h +++ b/src/plugins/cpptools/cppcodecompletion.h @@ -52,6 +52,27 @@ namespace Internal { class CppModelManager; class FunctionArgumentWidget; +class CppQuickFixCollector: public TextEditor::IQuickFixCollector +{ + Q_OBJECT + +public: + CppQuickFixCollector(CppModelManager *modelManager); + virtual ~CppQuickFixCollector(); + + virtual bool supportsEditor(TextEditor::ITextEditable *editor); + virtual bool triggersCompletion(TextEditor::ITextEditable *editor); + virtual int startCompletion(TextEditor::ITextEditable *editor); + virtual void completions(QList<TextEditor::CompletionItem> *completions); + virtual void complete(const TextEditor::CompletionItem &item); + virtual void cleanup(); + +private: + CppModelManager *_modelManager; + TextEditor::ITextEditable *_editor; + QList<TextEditor::CompletionItem> _completions; +}; + class CppCodeCompletion : public TextEditor::ICompletionCollector { Q_OBJECT |