/*SPDX-FileCopyrightText: 2024 Joshua Goins <joshua.goins@kdab.com>SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport QtQuick.Layoutsimport QtQuick.Controls as QQC2import org.kde.kirigami as Kirigamiimport org.kde.plasma.tablet.kcmimport org.kde.kcmutilsimport org.kde.kquickcontrolsQQC2.Button {id: rootproperty inputSequence inputSequenceproperty string namesignal gotInputSequence(sequence: inputSequence)icon.name: {switch (inputSequence.type) {case InputSequence.Disabled:return "action-unavailable-symbolic";case InputSequence.Keyboard:return "input-keyboard-symbolic";case InputSequence.Mouse:return "input-mouse-symbolic";case InputSequence.ApplicationDefined:return "applications-all-symbolic";}}text: inputSequence.toString()function moveUpSequence(sequence: inputSequence): void {root.gotInputSequence(sequence);actionDialog.gotInputSequence.disconnect(moveUpSequence);}function clearSignals(): void {actionDialog.closed.disconnect(clearSignals);actionDialog.gotInputSequence.disconnect(moveUpSequence);}onClicked: {actionDialog.name = name;actionDialog.inputSequence = inputSequence;actionDialog.closed.connect(clearSignals);actionDialog.gotInputSequence.connect(moveUpSequence);actionDialog.open();actionDialog.refreshDialogData();}}