QuickFixOperation: don't pass the text cursor in constructor and apply

Instead, reintroduce setTextCursor and let CPPQuickFixCollector
call it just before invoking apply.

Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
This commit is contained in:
Christian Kamm
2009-11-18 11:10:50 +01:00
parent dd1eaec040
commit fd17d2f98f
2 changed files with 13 additions and 11 deletions

View File

@@ -55,18 +55,18 @@ class QuickFixOperation
public:
QuickFixOperation(CPlusPlus::Document::Ptr doc,
const CPlusPlus::Snapshot &snapshot,
const QTextCursor &textCursor);
const CPlusPlus::Snapshot &snapshot);
virtual ~QuickFixOperation();
virtual QString description() const = 0;
virtual void apply(QTextCursor tc) = 0;
virtual void apply() = 0;
CPlusPlus::Document::Ptr document() const { return _doc; }
CPlusPlus::Snapshot snapshot() const { return _snapshot; }
QTextCursor textCursor() const;
void setTextCursor(const QTextCursor &cursor);
protected:
const CPlusPlus::Token &tokenAt(unsigned index) const;