QuickFix: Migrate to a nicer API for cross-file quick fixes.

This commit is contained in:
Christian Kamm
2010-08-12 13:46:18 +02:00
parent ca5076e5ae
commit 0355e37e53
17 changed files with 202 additions and 292 deletions

View File

@@ -184,12 +184,19 @@ const Token &CppQuickFixState::tokenAt(unsigned index) const
CppQuickFixOperation::CppQuickFixOperation(const CppQuickFixState &state, int priority)
: QuickFixOperation(priority)
, _state(state)
, _refactoringChanges(new CppRefactoringChanges(state.document(), state.snapshot()))
{}
CppQuickFixOperation::~CppQuickFixOperation()
{}
void CppQuickFixOperation::perform()
{
CppRefactoringChanges refactoring(_state.document(), _state.snapshot());
TextEditor::RefactoringFile current = refactoring.file(fileName());
performChanges(&current, &refactoring);
}
const CppQuickFixState &CppQuickFixOperation::state() const
{
return _state;
@@ -198,9 +205,6 @@ const CppQuickFixState &CppQuickFixOperation::state() const
QString CppQuickFixOperation::fileName() const
{ return state().document()->fileName(); }
CppRefactoringChanges *CppQuickFixOperation::refactoringChanges() const
{ return _refactoringChanges.data(); }
CppQuickFixFactory::CppQuickFixFactory()
{
}