summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/controls/Private/TextHandle.qml1
-rw-r--r--src/controls/TextArea.qml8
2 files changed, 6 insertions, 3 deletions
diff --git a/src/controls/Private/TextHandle.qml b/src/controls/Private/TextHandle.qml
index 34daa4ab0..90fcecede 100644
--- a/src/controls/Private/TextHandle.qml
+++ b/src/controls/Private/TextHandle.qml
@@ -66,6 +66,7 @@ Loader {
MouseArea {
id: mouse
anchors.fill: item
+ enabled: handle.active
property point offset
onPressed: offset = Qt.point(x + mouse.x, y + mouse.y)
onPositionChanged: {
diff --git a/src/controls/TextArea.qml b/src/controls/TextArea.qml
index b0c8882f6..ad121538a 100644
--- a/src/controls/TextArea.qml
+++ b/src/controls/TextArea.qml
@@ -363,7 +363,7 @@ ScrollView {
The default value is \c true.
*/
- property alias selectByMouse: edit.selectByMouse
+ property bool selectByMouse: true
/*!
\qmlproperty bool TextArea::selectByKeyboard
@@ -739,7 +739,7 @@ ScrollView {
wrapMode: TextEdit.WordWrap
textMargin: 4
- selectByMouse: !cursorHandle.delegate || !selectionHandle.delegate
+ selectByMouse: area.selectByMouse && (!cursorHandle.delegate || !selectionHandle.delegate)
readOnly: false
Keys.forwardTo: area
@@ -826,7 +826,7 @@ ScrollView {
}
onPressAndHold: {
var pos = edit.positionAt(mouse.x, mouse.y)
- edit.moveHandles(pos, -1)
+ edit.moveHandles(pos, area.selectByMouse ? -1 : pos)
edit.activate()
}
}
@@ -838,6 +838,7 @@ ScrollView {
control: area
z: 1 // above scrollbars
parent: __scroller // no clip
+ active: area.selectByMouse
delegate: __style.selectionHandle
maximum: cursorHandle.position - 1
x: edit.selectionRectangle.x - flickableItem.contentX
@@ -863,6 +864,7 @@ ScrollView {
control: area
z: 1 // above scrollbars
parent: __scroller // no clip
+ active: area.selectByMouse
delegate: __style.cursorHandle
minimum: edit.hasSelection ? selectionHandle.position + 1 : -1
x: edit.cursorRectangle.x - flickableItem.contentX