aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Buhr <andreas@andreasbuhr.de>2021-01-13 13:45:43 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-01-13 18:06:49 +0000
commitb94aaa4863b2ed3204da056792415a1f7d089ec6 (patch)
tree9c30eebeac3d6fdabf15c8dc41e066c3ec609680 /src
parent0ff25e23c69571983bbf34c41bc5445a1fbf4f66 (diff)
Fix QQuickShortcut::setContext so re-grab all shortcuts
A while ago, QQuickShortcut was extended to not only have a shortcut m_shortcut but in addition a list m_shortcuts. During this extension, the setContext method was missed: Shortcuts in m_shortcuts are not re-grabbed on context change. This patch fixes this. Task-number: QTBUG-88682 Change-Id: Ie73d516f2a325a328b6e975d69490eea29a18401 Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io> (cherry picked from commit 28f515e6334fd1c15a2f7f18de6be7bfe1f9c302) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/quick/util/qquickshortcut.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/quick/util/qquickshortcut.cpp b/src/quick/util/qquickshortcut.cpp
index 8e135b4624..2905e36d00 100644
--- a/src/quick/util/qquickshortcut.cpp
+++ b/src/quick/util/qquickshortcut.cpp
@@ -342,8 +342,15 @@ void QQuickShortcut::setContext(Qt::ShortcutContext context)
return;
ungrabShortcut(m_shortcut);
+ for (auto &s : m_shortcuts)
+ ungrabShortcut(s);
+
m_context = context;
+
grabShortcut(m_shortcut, context);
+ for (auto &s : m_shortcuts)
+ grabShortcut(s, context);
+
emit contextChanged();
}