/** Copyright 2018 Tomaz Canabrava <tcanabrava@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) version 3 or any later version* accepted by the membership of KDE e.V. (or its successor approved* by the membership of KDE e.V.), which shall act as a proxy* defined in Section 14 of version 3 of the license.** 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, see <http://www.gnu.org/licenses/>.*/import QtQuick 2.6import QtQuick.Layouts 1.12import QtQuick.Controls 2.12 as QQC2import org.kde.kcm 1.3 as KCMimport org.kde.kirigami 2.3 as KirigamiKirigami.FormLayout {QQC2.CheckBox {id: mouseKeysKirigami.FormData.label: i18n("Use number pad to move cursor:")text: i18n("Enable")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "MouseKeys"}checked: kcm.mouseSettings.mouseKeysonToggled: kcm.mouseSettings.mouseKeys = checked}QQC2.CheckBox {Kirigami.FormData.label: i18n("When a gesture is used:")text: i18n("Display a confirmation dialog")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "GestureConfirmation"}checked: kcm.mouseSettings.gestureConfirmationonToggled: kcm.mouseSettings.gestureConfirmation = checked}QQC2.CheckBox {text: i18n("Ring the System Bell")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "Gestures"}checked: kcm.mouseSettings.gesturesonToggled: kcm.mouseSettings.gestures = checked}QQC2.CheckBox {text: i18n("Show a notification")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "KeyboardNotifyAccess"}checked: kcm.mouseSettings.keyboardNotifyAccessonToggled: kcm.mouseSettings.keyboardNotifyAccess = checked}Item {Kirigami.FormData.isSection: true}QQC2.SpinBox {Kirigami.FormData.label: i18n("Acceleration delay:")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "AccelerationDelay"}value: kcm.mouseSettings.accelerationDelayonValueChanged: kcm.mouseSettings.accelerationDelay = value}QQC2.SpinBox {Kirigami.FormData.label: i18n("Repeat interval:")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "RepetitionInterval"}value: kcm.mouseSettings.repetitionIntervalonValueChanged: kcm.mouseSettings.repetitionInterval = value}QQC2.SpinBox {Kirigami.FormData.label: i18n("Acceleration time:")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "AccelerationTime"}value: kcm.mouseSettings.accelerationTimeonValueChanged: kcm.mouseSettings.accelerationTime = value}QQC2.SpinBox {Kirigami.FormData.label: i18n("Maximum speed:")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "MaxSpeed"}value: kcm.mouseSettings.maxSpeedonValueChanged: kcm.mouseSettings.maxSpeed = value}QQC2.SpinBox {Kirigami.FormData.label: i18n("Acceleration profile:")KCM.SettingStateBinding {configObject: kcm.mouseSettingssettingName: "ProfileCurve"}value: kcm.mouseSettings.profileCurveonValueChanged: kcm.mouseSettings.profileCurve = value}}