summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Koehne <kai.koehne@digia.com>2014-09-04 17:04:29 +0200
committerKai Koehne <kai.koehne@digia.com>2014-09-04 20:58:54 +0200
commitbed2c39bbef95f549f69e28c3471d21f5b143a86 (patch)
tree60cb59009b125a6fb841b4f72368f0c8efceb690
parentcaa56ea0fad3d277c69ac223952e7b4d8cb8d632 (diff)
downloadqt-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.cpp8
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;
}