From 132258753aed4927168d4e423c65fd47f85456ea Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Tue, 9 Jun 2009 13:52:27 +0200 Subject: More work on `Quick Fix'. --- src/plugins/cpptools/cppcodecompletion.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/plugins/cpptools/cppcodecompletion.h') 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 *completions); + virtual void complete(const TextEditor::CompletionItem &item); + virtual void cleanup(); + +private: + CppModelManager *_modelManager; + TextEditor::ITextEditable *_editor; + QList _completions; +}; + class CppCodeCompletion : public TextEditor::ICompletionCollector { Q_OBJECT -- cgit v1.2.1