From bcf50a0a49371e3e3eb791b66d4d63bc217d110b Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Thu, 3 Jun 2010 15:15:11 +0200 Subject: Generalized the quickfix collector. --- src/plugins/texteditor/quickfix.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'src/plugins/texteditor/quickfix.h') diff --git a/src/plugins/texteditor/quickfix.h b/src/plugins/texteditor/quickfix.h index fbbdf8ac1f..f3393142cb 100644 --- a/src/plugins/texteditor/quickfix.h +++ b/src/plugins/texteditor/quickfix.h @@ -31,6 +31,7 @@ #define TEXTEDITORQUICKFIX_H #include "texteditor_global.h" +#include "icompletioncollector.h" #include #include @@ -111,6 +112,34 @@ private: Utils::ChangeSet _changeSet; }; + +class TEXTEDITOR_EXPORT QuickFixCollector: public TextEditor::IQuickFixCollector +{ + Q_OBJECT + +public: + QuickFixCollector(); + virtual ~QuickFixCollector(); + + QList quickFixes() const { return _quickFixes; } + + virtual TextEditor::ITextEditable *editor() const; + virtual int startPosition() const; + 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(); + + virtual TextEditor::QuickFixState *initializeCompletion(TextEditor::ITextEditable *editable) = 0; + virtual QList quickFixOperations(TextEditor::BaseTextEditor *editor) const = 0; + +private: + TextEditor::ITextEditable *_editable; + QList _quickFixes; +}; + } // end of namespace TextEditor #endif // TEXTEDITORQUICKFIX_H -- cgit v1.2.1