aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/util/qquickshortcut.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/util/qquickshortcut.cpp')
-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();
}