From 3021066180242e88b76813d4b81d9b973672f471 Mon Sep 17 00:00:00 2001 From: Cyril Anisimov Date: Sat, 14 Dec 2024 19:34:24 +0100 Subject: [PATCH] refactor SwitcherType --- client/ui/qml/Controls2/SwitcherType.qml | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) diff --git a/client/ui/qml/Controls2/SwitcherType.qml b/client/ui/qml/Controls2/SwitcherType.qml index 77b657e7..0651390f 100644 --- a/client/ui/qml/Controls2/SwitcherType.qml +++ b/client/ui/qml/Controls2/SwitcherType.qml @@ -158,23 +158,11 @@ Switch { enabled: false } - Keys.onEnterPressed: { - if (!event.isAutoRepeat) { - root.checked = !root.checked - root.checkedChanged() - } - event.accepted = true - } + Keys.onEnterPressed: event => handleSwitch(event) + Keys.onReturnPressed: event => handleSwitch(event) + Keys.onSpacePressed: event => handleSwitch(event) - Keys.onReturnPressed: { - if (!event.isAutoRepeat) { - root.checked = !root.checked - root.checkedChanged() - } - event.accepted = true - } - - Keys.onSpacePressed: { + function handleSwitch(event) { if (!event.isAutoRepeat) { root.checked = !root.checked root.checkedChanged()