/*SPDX-FileCopyrightText: 2013 Marco Martin <mart@kde.org>SPDX-License-Identifier: GPL-2.0-or-later*/import QtQuickimport QtQuick.Controls as QQC2QQC2.Button {id: mouseInputButtonproperty string defaultText: i18ndc("plasma_shell_org.kde.plasma.desktop", "@action:button inactive state for button recording mouse input" ,"Add Action")text: defaultTextcheckable: trueproperty string eventStringonCheckedChanged: {if (checked) {text = i18ndc("plasma_shell_org.kde.plasma.desktop", "@action:button active state for button recording mouse input", "Input Here");mouseInputArea.enabled = true;}}MouseArea {id: mouseInputAreaanchors.fill: parentacceptedButtons: Qt.AllButtonsenabled: falseonClicked: mouse => {var newEventString = configDialog.currentContainmentActionsModel.mouseEventString(mouse.button, mouse.modifiers);if (mouseInputButton.eventString === newEventString || !configDialog.currentContainmentActionsModel.isTriggerUsed(newEventString)) {if (mouseInputButton.eventString === newEventString) {// fire changed signal so deleted button can return if neededmouseInputButton.eventStringChanged()} else {mouseInputButton.eventString = newEventString;}mouseInputButton.text = mouseInputButton.defaultText;mouseInputButton.checked = false;enabled = false;}}onWheel: wheel => {var newEventString = configDialog.currentContainmentActionsModel.wheelEventString(wheel);if (mouseInputButton.eventString === newEventString || !configDialog.currentContainmentActionsModel.isTriggerUsed(newEventString)) {mouseInputButton.eventString = newEventString;mouseInputButton.text = mouseInputButton.defaultText;mouseInputButton.checked = false;enabled = false;}}}}