aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJ-P Nurmi <jpnurmi@qt.io>2016-10-02 12:30:57 +0200
committerJ-P Nurmi <jpnurmi@qt.io>2016-10-02 12:48:21 +0000
commit2069f1cae020113306f150309fb55de1c478ea59 (patch)
treebff9fe1761706a1b9d3804892ed327dbc7cc699a /src
parent30bfa894d977e42d16d0ad88a023681818a11dc8 (diff)
Fix QQuickControl::setFocusReason()
There is a little behavior change in focus handling in Qt Quick after qdeclarative commit e7da97b. The order of QQuickItem::focusOutEvent() and QQuickItem::ItemActiveFocusHasChanged have changed. Now we need to emit visualFocusChanged() in setFocusReason() when losing visual focus to ensure that bindigs to visualFocus get re-evaluated as appropriate. Change-Id: I52e728c7df751a54b36f353415b2666cfedc73ad Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/quicktemplates2/qquickcontrol.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quicktemplates2/qquickcontrol.cpp b/src/quicktemplates2/qquickcontrol.cpp
index 518255dd..d571a2d4 100644
--- a/src/quicktemplates2/qquickcontrol.cpp
+++ b/src/quicktemplates2/qquickcontrol.cpp
@@ -902,7 +902,7 @@ void QQuickControl::setFocusReason(Qt::FocusReason reason)
Qt::FocusReason oldReason = d->focusReason;
d->focusReason = reason;
emit focusReasonChanged();
- if (d->activeFocus && isKeyFocusReason(oldReason) != isKeyFocusReason(reason))
+ if (isKeyFocusReason(oldReason) != isKeyFocusReason(reason))
emit visualFocusChanged();
}