diff options
Diffstat (limited to 'src/plugins/qmljstools/qmljsrefactoringchanges.cpp')
-rw-r--r-- | src/plugins/qmljstools/qmljsrefactoringchanges.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/plugins/qmljstools/qmljsrefactoringchanges.cpp b/src/plugins/qmljstools/qmljsrefactoringchanges.cpp index 54108940c9..f741e5b2c5 100644 --- a/src/plugins/qmljstools/qmljsrefactoringchanges.cpp +++ b/src/plugins/qmljstools/qmljsrefactoringchanges.cpp @@ -34,6 +34,7 @@ #include "qmljsqtstylecodeformatter.h" #include "qmljstoolsconstants.h" #include "qmljsmodelmanager.h" +#include "qmljsindenter.h" #include <qmljs/parser/qmljsast_p.h> #include <qmljs/qmljsmodelmanagerinterface.h> @@ -77,6 +78,17 @@ public: } while (block.isValid() && block != end); } + virtual void reindentSelection(const QTextCursor &selection, + const QString &fileName, + const TextEditor::BaseTextEditorWidget *textEditor) const + { + const TextEditor::TabSettings &tabSettings = + ProjectExplorer::actualTabSettings(fileName, textEditor); + + QmlJSEditor::Internal::Indenter indenter; + indenter.reindent(selection.document(), selection, tabSettings); + } + virtual void fileChanged(const QString &fileName) { m_modelManager->updateSourceFiles(QStringList(fileName), true); |