Center cursor when going from Design mode to text mode

Just use high level TextEditor::gotoLine instead of directly manipulating
the QTextCursor.

Task-number: BAUHAUS-326
This commit is contained in:
Kai Koehne
2010-01-28 14:46:00 +01:00
parent d52842326f
commit 2ab90078f4

View File

@@ -311,14 +311,15 @@ void DocumentWidget::setAutoSynchronization(bool sync)
selectedNode = rewriter->selectedModelNodes().first();
if (selectedNode.isValid()) {
int nodeOffset = rewriter->nodeOffset(selectedNode);
QTextCursor editTextCursor = m_textBuffer->textCursor();
if (nodeOffset > 0
&& nodeForPosition(editTextCursor.position()) != selectedNode) {
if (debug)
qDebug() << "Moving text cursor to " << nodeOffset;
editTextCursor.setPosition(nodeOffset);
m_textBuffer->setTextCursor(editTextCursor);
const int nodeOffset = rewriter->nodeOffset(selectedNode);
if (nodeOffset > 0) {
const ModelNode currentSelectedNode
= nodeForPosition(m_textBuffer->textCursor().position());
if (currentSelectedNode != selectedNode) {
int line, column;
textEditor()->convertPosition(nodeOffset, &line, &column);
textEditor()->gotoLine(line, column);
}
}
}
}