aboutsummaryrefslogtreecommitdiffstats
path: root/src/quicktemplates2/qquickspinbox.cpp
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2017-04-27 21:51:56 +0300
committerJ-P Nurmi <jpnurmi@qt.io>2017-04-27 21:52:01 +0300
commitea470e8d612e5aa8c12eb3393baf057b8e8149e4 (patch)
treeb5b77618de709c2cd818970b42f138d8e4b7c390 /src/quicktemplates2/qquickspinbox.cpp
parent806b1f7c4ed218d4df67428277f06bdbb1c71e0e (diff)
parentf9552a96a7c6f8ea58d8ea90cf3027cc0636bf64 (diff)
Merge remote-tracking branch 'origin/5.9' into dev
Diffstat (limited to 'src/quicktemplates2/qquickspinbox.cpp')
-rw-r--r--src/quicktemplates2/qquickspinbox.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/quicktemplates2/qquickspinbox.cpp b/src/quicktemplates2/qquickspinbox.cpp
index b6da0c9f..07bf4121 100644
--- a/src/quicktemplates2/qquickspinbox.cpp
+++ b/src/quicktemplates2/qquickspinbox.cpp
@@ -766,6 +766,16 @@ void QQuickSpinBox::decrease()
d->stepBy(-d->effectiveStepSize());
}
+void QQuickSpinBox::focusInEvent(QFocusEvent *event)
+{
+ Q_D(QQuickSpinBox);
+ QQuickControl::focusInEvent(event);
+
+ // When an editable SpinBox gets focus, it must pass on the focus to its editor.
+ if (d->editable && d->contentItem && !d->contentItem->hasActiveFocus())
+ d->contentItem->forceActiveFocus(event->reason());
+}
+
void QQuickSpinBox::hoverEnterEvent(QHoverEvent *event)
{
Q_D(QQuickSpinBox);