Warning, /plasma/plasma-mobile/kcms/virtualkeyboard/ui/main.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2020 Bhushan Shah <bshah@kde.org> 0003 SPDX-FileCopyrightText: 2021 Devin Lin <devin@kde.org> 0004 0005 SPDX-License-Identifier: LGPL-2.0-or-later 0006 */ 0007 0008 import QtQuick 2.7 0009 import QtQuick.Layouts 1.1 0010 import QtQuick.Controls 2.11 as QQC2 0011 0012 import org.kde.kirigami 2.19 as Kirigami 0013 import org.kde.kcmutils as KCM 0014 import org.kde.kitemmodels 1.0 as KItemModel 0015 import org.kde.kirigamiaddons.formcard 1.0 as FormCard 0016 0017 KCM.SimpleKCM { 0018 id: root 0019 0020 title: i18n("On-Screen Keyboard") 0021 0022 leftPadding: 0 0023 rightPadding: 0 0024 topPadding: Kirigami.Units.gridUnit 0025 bottomPadding: Kirigami.Units.gridUnit 0026 0027 ColumnLayout { 0028 spacing: 0 0029 width: parent.width 0030 0031 FormCard.FormCard { 0032 FormCard.FormTextFieldDelegate { 0033 label: i18n("Type anything hereā¦") 0034 } 0035 } 0036 0037 FormCard.FormHeader { 0038 title: i18nc("@title:group", "Feedback") 0039 } 0040 0041 FormCard.FormCard { 0042 FormCard.FormSwitchDelegate { 0043 id: firstFeedbackCheckBox 0044 text: i18n("Sound") 0045 description: i18n("Whether to emit a sound on keypress.") 0046 checked: kcm.soundFeedback 0047 onCheckedChanged: kcm.soundFeedback = checked; 0048 } 0049 0050 FormCard.FormDelegateSeparator { above: firstFeedbackCheckBox; below: secondFeedbackCheckBox } 0051 0052 FormCard.FormSwitchDelegate { 0053 id: secondFeedbackCheckBox 0054 text: i18n("Vibration") 0055 description: i18n("Whether to vibrate on keypress.") 0056 checked: kcm.vibrateFeedback 0057 onCheckedChanged: kcm.vibrateFeedback = checked; 0058 } 0059 } 0060 0061 FormCard.FormHeader { 0062 title: i18nc("@title:group", "Text Correction") 0063 } 0064 0065 FormCard.FormCard { 0066 0067 FormCard.FormCheckDelegate { 0068 id: firstTextCorrectionCheckBox 0069 text: i18n("Check spelling of entered text") 0070 checked: kcm.spellCheck 0071 onCheckedChanged: kcm.spellCheck = checked; 0072 } 0073 0074 FormCard.FormDelegateSeparator { above: firstTextCorrectionCheckBox; below: capitalizeCheck } 0075 0076 FormCard.FormCheckDelegate { 0077 id: capitalizeCheck 0078 text: i18n("Capitalize the first letter of each sentence") 0079 checked: kcm.autoCapitalize 0080 onCheckedChanged: kcm.autoCapitalize = checked; 0081 } 0082 0083 FormCard.FormDelegateSeparator { above: capitalizeCheck; below: wordCompletionCheck } 0084 0085 FormCard.FormCheckDelegate { 0086 id: wordCompletionCheck 0087 text: i18n("Complete current word with first suggestion when hitting space") 0088 checked: kcm.autoCompleteOnSpace 0089 onCheckedChanged: kcm.autoCompleteOnSpace = checked; 0090 } 0091 0092 FormCard.FormDelegateSeparator { above: wordCompletionCheck; below: wordSuggestionCheck } 0093 0094 FormCard.FormCheckDelegate { 0095 id: wordSuggestionCheck 0096 text: i18n("Suggest potential words in word ribbon") 0097 checked: kcm.showSuggestions 0098 onCheckedChanged: { 0099 kcm.showSuggestions = checked; 0100 } 0101 } 0102 0103 FormCard.FormDelegateSeparator { above: wordSuggestionCheck; below: fullStopCheck } 0104 0105 FormCard.FormCheckDelegate { 0106 id: fullStopCheck 0107 text: i18n("Insert a full-stop when space is pressed twice") 0108 checked: kcm.fullStopOnDoubleSpace 0109 onCheckedChanged: { 0110 kcm.fullStopOnDoubleSpace = checked; 0111 } 0112 } 0113 0114 FormCard.FormDelegateSeparator { above: fullStopCheck; below: languageButton } 0115 0116 FormCard.FormButtonDelegate { 0117 id: languageButton 0118 text: i18n("Configure Languages") 0119 icon.name: "set-language" 0120 onClicked: kcm.push("languages.qml") 0121 } 0122 } 0123 } 0124 }