aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmljseditor/qmljsquickfix.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/qmljseditor/qmljsquickfix.cpp
parentca5076e5ae84931a5cc7bd157171ace7c0a2ff7c (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.cpp16
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(&current, &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()
{
}