From 3a7d3a8aa90e2b26a98eff1df0b93965976a699d Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Thu, 7 Jul 2016 16:45:26 +0200 Subject: QQuickTextArea & -Field: fix double-click to select a word The delayed/intercepted mouse press event must be passed first, before letting the base class handle the double-click event. Change-Id: I029d06b0b619f34bb7be13ae12b8904f2efe6b5b Task-number: QTBUG-54615 Reviewed-by: Mitch Curtis --- src/quicktemplates2/qquicktextfield.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/quicktemplates2/qquicktextfield.cpp') diff --git a/src/quicktemplates2/qquicktextfield.cpp b/src/quicktemplates2/qquicktextfield.cpp index 18a5932a..e6b950e9 100644 --- a/src/quicktemplates2/qquicktextfield.cpp +++ b/src/quicktemplates2/qquicktextfield.cpp @@ -446,6 +446,16 @@ void QQuickTextField::mouseReleaseEvent(QMouseEvent *event) } } +void QQuickTextField::mouseDoubleClickEvent(QMouseEvent *event) +{ + Q_D(QQuickTextField); + if (d->pressHandler.delayedMousePressEvent) { + QQuickTextInput::mousePressEvent(d->pressHandler.delayedMousePressEvent); + d->pressHandler.clearDelayedMouseEvent(); + } + QQuickTextInput::mouseDoubleClickEvent(event); +} + void QQuickTextField::timerEvent(QTimerEvent *event) { Q_D(QQuickTextField); -- cgit v1.2.3