diff options
author | Kai Koehne <kai.koehne@digia.com> | 2014-09-04 17:04:29 +0200 |
---|---|---|
committer | Kai Koehne <kai.koehne@digia.com> | 2014-09-04 20:58:54 +0200 |
commit | bed2c39bbef95f549f69e28c3471d21f5b143a86 (patch) | |
tree | 60cb59009b125a6fb841b4f72368f0c8efceb690 | |
parent | caa56ea0fad3d277c69ac223952e7b4d8cb8d632 (diff) | |
download | qt-creator-bed2c39bbef95f549f69e28c3471d21f5b143a86.tar.gz |
Fix keyboard selection shortcuts on Qml/JS Console
Change-Id: I804df07c711de62c6c8e34810aa17a7ed86f2011
Task-number: QTCREATORBUG-12956
Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>
Reviewed-by: Ulf Hermann <ulf.hermann@digia.com>
-rw-r--r-- | src/plugins/qmljstools/qmlconsoleedit.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/plugins/qmljstools/qmlconsoleedit.cpp b/src/plugins/qmljstools/qmlconsoleedit.cpp index 8b47f27be6..ab3ac79e49 100644 --- a/src/plugins/qmljstools/qmlconsoleedit.cpp +++ b/src/plugins/qmljstools/qmlconsoleedit.cpp @@ -102,7 +102,9 @@ void QmlConsoleEdit::keyPressEvent(QKeyEvent *e) case Qt::Key_Home: { QTextCursor c(textCursor()); - c.setPosition(m_startOfEditableArea); + bool select = e->modifiers() & Qt::ShiftModifier; + c.setPosition(m_startOfEditableArea, + select ? QTextCursor::KeepAnchor : QTextCursor::MoveAnchor); setTextCursor(c); keyConsumed = true; break; @@ -124,7 +126,9 @@ void QmlConsoleEdit::keyPressEvent(QKeyEvent *e) if (textCursor().position() <= m_startOfEditableArea || e->modifiers() & Qt::ControlModifier) { QTextCursor c(textCursor()); - c.setPosition(m_startOfEditableArea); + bool select = e->modifiers() & Qt::ShiftModifier; + c.setPosition(m_startOfEditableArea, + select ? QTextCursor::KeepAnchor : QTextCursor::MoveAnchor); setTextCursor(c); keyConsumed = true; } |