summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppcodecompletion.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2009-06-09 13:52:27 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2009-06-09 13:52:52 +0200
commit132258753aed4927168d4e423c65fd47f85456ea (patch)
tree86bb52961fedf02c81ecb9397272d2f78401224d /src/plugins/cpptools/cppcodecompletion.h
parente5fcbba7fcf79dcc85f6221f8c3843554f07a496 (diff)
downloadqt-creator-132258753aed4927168d4e423c65fd47f85456ea.tar.gz
More work on `Quick Fix'.
Diffstat (limited to 'src/plugins/cpptools/cppcodecompletion.h')
-rw-r--r--src/plugins/cpptools/cppcodecompletion.h21
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