aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/cppeditor/cppquickfix.cpp
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2010-08-12 13:46:18 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2010-08-12 14:21:35 +0200
commit0355e37e537751d4c9fd527c8a6ddf87e8d9dd43 (patch)
tree59d1c17497c4aa87dae4bf8669dc0e8eca34cb3f /src/plugins/cppeditor/cppquickfix.cpp
parentca5076e5ae84931a5cc7bd157171ace7c0a2ff7c (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.cpp12
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(&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()
{
}