diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-07-08 16:40:46 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-07-12 09:53:58 +0200 |
commit | 9135c8ccb1504e4b7c31253bbeb3886790787304 (patch) | |
tree | b4ff2188b99975a33444daa648b63f95bd385ee4 /src/plugins/texteditor/refactoringchanges.cpp | |
parent | 65eb1d551592421f5e0e961c8c1dd2d056023697 (diff) | |
download | qt-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.cpp | 22 |
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; +} |