Introduced IQuickFixFactory.

This commit is contained in:
Roberto Raggi
2010-06-22 14:14:22 +02:00
parent 3e7c7296d1
commit 23aa0af883
5 changed files with 66 additions and 5 deletions

View File

@@ -115,13 +115,24 @@ public:
virtual void cleanup();
virtual TextEditor::QuickFixState *initializeCompletion(TextEditor::ITextEditable *editable) = 0;
virtual QList<TextEditor::QuickFixOperation::Ptr> quickFixOperations(TextEditor::BaseTextEditor *editor) const = 0;
virtual QList<TextEditor::QuickFixOperation::Ptr> quickFixOperations(TextEditor::BaseTextEditor *editor) const;
private:
TextEditor::ITextEditable *_editable;
QList<TextEditor::QuickFixOperation::Ptr> _quickFixes;
};
class TEXTEDITOR_EXPORT IQuickFixFactory: public QObject
{
Q_OBJECT
public:
IQuickFixFactory(QObject *parent = 0);
virtual ~IQuickFixFactory();
virtual QList<QuickFixOperation::Ptr> quickFixOperations(TextEditor::BaseTextEditor *editor) = 0;
};
} // end of namespace TextEditor
#endif // TEXTEDITORQUICKFIX_H