summaryrefslogtreecommitdiff
path: root/src/plugins/texteditor/refactoringchanges.cpp
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2010-07-08 16:40:46 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2010-07-12 09:53:58 +0200
commit9135c8ccb1504e4b7c31253bbeb3886790787304 (patch)
treeb4ff2188b99975a33444daa648b63f95bd385ee4 /src/plugins/texteditor/refactoringchanges.cpp
parent65eb1d551592421f5e0e961c8c1dd2d056023697 (diff)
downloadqt-creator-9135c8ccb1504e4b7c31253bbeb3886790787304.tar.gz
Quickfix for adding a declaration to a class from a definition.
Diffstat (limited to 'src/plugins/texteditor/refactoringchanges.cpp')
-rw-r--r--src/plugins/texteditor/refactoringchanges.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/plugins/texteditor/refactoringchanges.cpp b/src/plugins/texteditor/refactoringchanges.cpp
index 2bee7d79b0..94e7a9d1e3 100644
--- a/src/plugins/texteditor/refactoringchanges.cpp
+++ b/src/plugins/texteditor/refactoringchanges.cpp
@@ -39,6 +39,11 @@
using namespace TextEditor;
+RefactoringChanges::RefactoringChanges()
+ : m_lineToShow(0)
+ , m_columnToShow(0)
+{}
+
RefactoringChanges::~RefactoringChanges()
{}
@@ -149,12 +154,20 @@ QStringList RefactoringChanges::apply()
// ###
}
+ if (!m_fileNameToShow.isEmpty()) {
+ Core::EditorManager *editorManager = Core::EditorManager::instance();
+ BaseTextEditor *editor = editorForFile(m_fileNameToShow);
+ editorManager->activateEditor(editor->editableInterface());
+ if (m_lineToShow != -1)
+ editor->gotoLine(m_lineToShow + 1, m_columnToShow + 1);
+ }
+
return changed.toList();
}
int RefactoringChanges::positionInFile(const QString &fileName, int line, int column) const
{
- if (BaseTextEditor *editor = editorForFile(fileName)) {
+ if (BaseTextEditor *editor = editorForFile(fileName, true)) {
return editor->document()->findBlockByNumber(line).position() + column;
} else {
return -1;
@@ -191,3 +204,10 @@ BaseTextEditor *RefactoringChanges::editorForNewFile(const QString &fileName)
f.close();
return editorForFile(fileName, true);
}
+
+void RefactoringChanges::openEditor(const QString &fileName, int line, int column)
+{
+ m_fileNameToShow = fileName;
+ m_lineToShow = line;
+ m_columnToShow = column;
+}