/** Copyright 2013 Marco Martin <mart@kde.org>** This program is free software; you can redistribute it and/or modify* it under the terms of the GNU General Public License as published by* the Free Software Foundation; either version 2 of the License, or* (at your option) any later version.** This program is distributed in the hope that it will be useful,* but WITHOUT ANY WARRANTY; without even the implied warranty of* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the* GNU General Public License for more details.** You should have received a copy of the GNU General Public License* along with this program; if not, write to the Free Software* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.*/import QtQuick 2.0import QtQuick.Controls 1.0 as QtControlsimport QtQuick.Layouts 1.0import org.kde.plasma.core 2.0 as PlasmaCoreQtControls.Button {id: mouseInputButtonproperty string defaultText: i18nd("plasma_shell_org.kde.plasma.desktop", "Add Action")text: defaultTextcheckable: trueproperty string eventStringimplicitWidth: theme.mSize(theme.defaultFont).width * 15Layout.minimumWidth: implicitWidthLayout.maximumWidth: implicitWidthonCheckedChanged: {if (checked) {text = i18nd("plasma_shell_org.kde.plasma.desktop", "Input Here");mouseInputArea.enabled = true;}}MouseArea {id: mouseInputAreaanchors.fill: parentacceptedButtons: Qt.AllButtonsenabled: falseonClicked: {var newEventString = configDialog.currentContainmentActionsModel.mouseEventString(mouse.button, mouse.modifiers);if (eventString === newEventString || !configDialog.currentContainmentActionsModel.isTriggerUsed(newEventString)) {eventString = newEventString;mouseInputButton.text = defaultText;mouseInputButton.checked = false;enabled = false;}}onWheel: {var newEventString = configDialog.currentContainmentActionsModel.wheelEventString(wheel.pixelDelta, wheel.buttons, wheel.modifiers);if (eventString === newEventString || !configDialog.currentContainmentActionsModel.isTriggerUsed(newEventString)) {eventString = newEventString;mouseInputButton.text = defaultText;mouseInputButton.checked = false;enabled = false;}}}}