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/qmljseditor/qmljsquickfix.cpp | |
parent | ca5076e5ae84931a5cc7bd157171ace7c0a2ff7c (diff) |
QuickFix: Migrate to a nicer API for cross-file quick fixes.
Diffstat (limited to 'src/plugins/qmljseditor/qmljsquickfix.cpp')
-rw-r--r-- | src/plugins/qmljseditor/qmljsquickfix.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/plugins/qmljseditor/qmljsquickfix.cpp b/src/plugins/qmljseditor/qmljsquickfix.cpp index 8e536fe195..5496acb38a 100644 --- a/src/plugins/qmljseditor/qmljsquickfix.cpp +++ b/src/plugins/qmljseditor/qmljsquickfix.cpp @@ -75,8 +75,6 @@ unsigned QmlJSQuickFixState::startPosition(const QmlJS::AST::SourceLocation &loc QmlJSQuickFixOperation::QmlJSQuickFixOperation(const QmlJSQuickFixState &state, int priority) : QuickFixOperation(priority) , _state(state) - , _refactoringChanges(new QmlJSRefactoringChanges(ExtensionSystem::PluginManager::instance()->getObject<QmlJS::ModelManagerInterface>(), - state.snapshot())) { } @@ -84,6 +82,15 @@ QmlJSQuickFixOperation::~QmlJSQuickFixOperation() { } +void QmlJSQuickFixOperation::perform() +{ + QmlJSRefactoringChanges refactoring(ExtensionSystem::PluginManager::instance()->getObject<QmlJS::ModelManagerInterface>(), + _state.snapshot()); + TextEditor::RefactoringFile current = refactoring.file(fileName()); + + performChanges(¤t, &refactoring); +} + const QmlJSQuickFixState &QmlJSQuickFixOperation::state() const { return _state; @@ -94,11 +101,6 @@ QString QmlJSQuickFixOperation::fileName() const return state().document()->fileName(); } -QmlJSRefactoringChanges *QmlJSQuickFixOperation::refactoringChanges() const -{ - return _refactoringChanges.data(); -} - QmlJSQuickFixFactory::QmlJSQuickFixFactory() { } |