3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-07 14:54:17 +00:00
2022-04-02 18:24:21 +05:00

101 lines
2.9 KiB
QML

/*
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.6
import QtQuick.Layouts 1.1
import QtQuick.Controls 2.12 as QQC2
import org.kde.kcm 1.3 as KCM
import org.kde.kirigami 2.3 as Kirigami
Kirigami.FormLayout {
QQC2.CheckBox {
Kirigami.FormData.label: i18n("Sticky keys:")
text: i18nc("Enable sticky keys", "Enable")
KCM.SettingStateBinding {
configObject: kcm.keyboardSettings
settingName: "StickyKeys"
}
checked: kcm.keyboardSettings.stickyKeys
onToggled: kcm.keyboardSettings.stickyKeys = checked
}
QQC2.CheckBox {
text: i18nc("Lock sticky keys", "Lock")
KCM.SettingStateBinding {
configObject: kcm.keyboardSettings
settingName: "StickyKeysLatch"
extraEnabledConditions: kcm.keyboardSettings.stickyKeys
}
checked: kcm.keyboardSettings.stickyKeysLatch
onToggled: kcm.keyboardSettings.stickyKeysLatch = checked
}
QQC2.CheckBox {
id: stickyKeysAutoOff
text: i18n("Disable when two keys are held down")
KCM.SettingStateBinding {
configObject: kcm.keyboardSettings
settingName: "StickyKeysAutoOff"
extraEnabledConditions: kcm.keyboardSettings.stickyKeys
}
checked: kcm.keyboardSettings.stickyKeysAutoOff
onToggled: kcm.keyboardSettings.stickyKeysAutoOff = checked
}
QQC2.CheckBox {
text: i18n("Ring system bell when modifier keys are used")
KCM.SettingStateBinding {
configObject: kcm.keyboardSettings
settingName: "StickyKeysBeep"
extraEnabledConditions: kcm.keyboardSettings.stickyKeys
}
checked: kcm.keyboardSettings.stickyKeysBeep
onToggled: kcm.keyboardSettings.stickyKeysBeep = checked
}
Item {
Kirigami.FormData.isSection: true
}
QQC2.CheckBox {
Kirigami.FormData.label: i18n("Feedback:")
text: i18n("Ring system bell when locking keys are toggled")
KCM.SettingStateBinding {
configObject: kcm.keyboardSettings
settingName: "ToggleKeysBeep"
}
checked: kcm.keyboardSettings.toggleKeysBeep
onToggled: kcm.keyboardSettings.toggleKeysBeep = checked
}
QQC2.CheckBox {
text: i18n("Show notification when modifier or locking keys are used")
KCM.SettingStateBinding {
configObject: kcm.keyboardSettings
settingName: "KeyboardNotifyModifiers"
}
checked: kcm.keyboardSettings.keyboardNotifyModifiers
onToggled: kcm.keyboardSettings.keyboardNotifyModifiers = checked
}
QQC2.Button {
id: this
text: i18n("Configure Notifications…")
icon.name: "preferences-desktop-notification"
onClicked: kcm.configureKNotify(this)
}
}