/*SPDX-FileCopyrightText: 2018 Tomaz Canabrava <tcanabrava@kde.org>SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL*/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}}