diff options
author | Christian Kamm <christian.d.kamm@nokia.com> | 2010-08-12 13:46:18 +0200 |
---|---|---|
committer | Christian Kamm <christian.d.kamm@nokia.com> | 2010-08-12 14:21:35 +0200 |
commit | 0355e37e537751d4c9fd527c8a6ddf87e8d9dd43 (patch) | |
tree | 59d1c17497c4aa87dae4bf8669dc0e8eca34cb3f /src/plugins/cppeditor/cppquickfix.cpp | |
parent | ca5076e5ae84931a5cc7bd157171ace7c0a2ff7c (diff) |
QuickFix: Migrate to a nicer API for cross-file quick fixes.
Diffstat (limited to 'src/plugins/cppeditor/cppquickfix.cpp')
-rw-r--r-- | src/plugins/cppeditor/cppquickfix.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/cppeditor/cppquickfix.cpp b/src/plugins/cppeditor/cppquickfix.cpp index e3b910265a..1441f1c143 100644 --- a/src/plugins/cppeditor/cppquickfix.cpp +++ b/src/plugins/cppeditor/cppquickfix.cpp @@ -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(¤t, &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() { } |