Import initial du projet shipheart_cm5

This commit is contained in:
2026-08-13 09:19:38 +02:00
commit 53e47729fb
533 changed files with 127946 additions and 0 deletions
+121
View File
@@ -0,0 +1,121 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Plugins 2.3
KeyboardLayout {
inputMethod: PlainInputMethod {}
inputMode: InputEngine.InputMode.Numeric
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: height
KeyboardRow {
Key {
key: 0x0667
text: "\u0667"
alternativeKeys: "\u06677"
}
Key {
key: 0x0668
text: "\u0668"
alternativeKeys: "\u06688"
}
Key {
key: 0x0669
text: "\u0669"
alternativeKeys: "\u06699"
}
BackspaceKey {}
}
KeyboardRow {
Key {
key: 0x0664
text: "\u0664"
alternativeKeys: "\u06644"
}
Key {
key: 0x0665
text: "\u0665"
alternativeKeys: "\u06655"
}
Key {
key: 0x0666
text: "\u0666"
alternativeKeys: "\u06666"
}
Key {
text: " "
displayText: "\u2423"
repeat: true
showPreview: false
key: Qt.Key_Space
}
}
KeyboardRow {
Key {
key: 0x0661
text: "\u0661"
alternativeKeys: "\u06611"
}
Key {
key: 0x0662
text: "\u0662"
alternativeKeys: "\u06622"
}
Key {
key: 0x0663
text: "\u0663"
alternativeKeys: "\u06633"
}
HideKeyboardKey {}
}
KeyboardRow {
ChangeLanguageKey {
customLayoutsOnly: true
}
Key {
key: 0x0660
text: "\u0660"
alternativeKeys: "\u06600"
}
Key {
key: Qt.Key_Comma
text: "\u066B"
alternativeKeys: "\u066B,."
}
EnterKey {}
}
}
}
@@ -0,0 +1,116 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
inputMode: InputEngine.InputMode.Arabic
readonly property bool alphabeticInputMode: [InputEngine.InputMode.Latin, InputEngine.InputMode.Dialable].indexOf(InputContext.inputEngine.inputMode) !== -1
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
horizontalRulers:
alphabeticInputMode ? [] :
[Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3]
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
inputModeNameList: [
"ABC", // InputEngine.InputMode.Latin
"\u0660\u0661\u0662", // InputEngine.InputMode.Numeric
"123", // InputEngine.InputMode.Dialable
"", // InputEngine.InputMode.Pinyin
"", // InputEngine.InputMode.Cangjie
"", // InputEngine.InputMode.Zhuyin
"", // InputEngine.InputMode.Hangul
"", // InputEngine.InputMode.Hiragana
"", // InputEngine.InputMode.Katakana
"", // InputEngine.InputMode.FullwidthLatin
"", // InputEngine.InputMode.Greek
"", // InputEngine.InputMode.Cyrillic
"\u0623\u200C\u0628\u200C\u062C", // InputEngine.InputMode.Arabic
]
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: alphabeticInputMode ? Qt.Key_Apostrophe : 0x060C
text: alphabeticInputMode ? "'" : "\u060C"
alternativeKeys: alphabeticInputMode ? "<>()#%&*/\\\"'=+-_" : "\"\u060C\u066B\u066C\u066D"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: alphabeticInputMode ? ":;,.?!" : ":\u061B.\u061F!"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+340
View File
@@ -0,0 +1,340 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayoutLoader {
inputMode: InputEngine.InputMode.Arabic
sourceComponent: InputContext.shiftActive ? page2 : page1
Component {
id: page1
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
text: "\u0636"
}
Key {
text: "\u0635"
}
Key {
text: "\u062B"
}
Key {
text: "\u0642"
}
Key {
text: "\u0641"
}
Key {
text: "\u063A"
}
Key {
text: "\u0639"
}
Key {
text: "\u0647"
}
Key {
text: "\u062E"
}
Key {
text: "\u062D"
}
Key {
text: "\u062C"
}
Key {
text: "\u062F"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
text: "\u0634"
}
Key {
text: "\u0633"
}
Key {
text: "\u064A"
}
Key {
text: "\u0628"
}
Key {
text: "\u0644"
}
Key {
text: "\u0627"
}
Key {
text: "\u062A"
}
Key {
text: "\u0646"
}
Key {
text: "\u0645"
}
Key {
text: "\u0643"
}
Key {
text: "\u0637"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
text: "\u0626"
}
Key {
text: "\u0621"
}
Key {
text: "\u0624"
}
Key {
text: "\u0631"
}
Key {
text: "\u0644\u0627"
}
Key {
text: "\u0649"
}
Key {
text: "\u0629"
}
Key {
text: "\u0648"
}
Key {
text: "\u0632"
}
Key {
text: "\u0638"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u0661\u0662\u0663\u061F"
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: 0x060C
text: "\u060C"
alternativeKeys: "\"\u061F\u060C.!:\u061B\u066B\u066C\u066D"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: page2
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
text: "\u064E"
}
Key {
text: "\u064B"
}
Key {
text: "\u064F"
}
Key {
text: "\u064C"
}
Key {
text: "\uFEF9"
}
Key {
text: "\u0625"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
text: "\u0630"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
text: "\u0650"
}
Key {
text: "\u064D"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
text: "\u0644\u0623"
}
Key {
text: "\u0623"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
enabled: false
}
Key {
text: "\u0652"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
text: "\u0644\u0622"
}
Key {
text: "\u0622"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u0661\u0662\u0663\u061F"
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: 0x061F
text: "\u061F"
alternativeKeys: ".,\u060C\u061F"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
+194
View File
@@ -0,0 +1,194 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Plugins 2.3
KeyboardLayout {
inputMethod: PlainInputMethod {}
inputMode: InputEngine.InputMode.Numeric
KeyboardRow {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.alignment: Qt.AlignHCenter
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height / 4 * 3
KeyboardRow {
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
Key {
key: Qt.Key_Period
text: "."
}
}
KeyboardRow {
Key {
key: Qt.Key_division
text: "\u00F7"
}
Key {
key: Qt.Key_multiply
text: "\u00D7"
}
Key {
key: Qt.Key_Plus
text: "+"
}
}
KeyboardRow {
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: Qt.Key_Minus
text: "-"
}
}
KeyboardRow {
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
}
}
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height / 8
KeyboardRow {
FillerKey {}
}
}
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height
KeyboardRow {
Key {
key: 0x0667
text: "\u0667"
alternativeKeys: "\u06677"
}
Key {
key: 0x0668
text: "\u0668"
alternativeKeys: "\u06688"
}
Key {
key: 0x0669
text: "\u0669"
alternativeKeys: "\u06699"
}
BackspaceKey {}
}
KeyboardRow {
Key {
key: 0x0664
text: "\u0664"
alternativeKeys: "\u06644"
}
Key {
key: 0x0665
text: "\u0665"
alternativeKeys: "\u06655"
}
Key {
key: 0x0666
text: "\u0666"
alternativeKeys: "\u06666"
}
Key {
text: " "
displayText: "\u2423"
repeat: true
showPreview: false
key: Qt.Key_Space
}
}
KeyboardRow {
Key {
key: 0x0661
text: "\u0661"
alternativeKeys: "\u06611"
}
Key {
key: 0x0662
text: "\u0662"
alternativeKeys: "\u06622"
}
Key {
key: 0x0663
text: "\u0663"
alternativeKeys: "\u06633"
}
HideKeyboardKey {}
}
KeyboardRow {
ChangeLanguageKey {
customLayoutsOnly: true
}
Key {
key: 0x0660
text: "\u0660"
alternativeKeys: "\u06600"
}
Key {
key: Qt.Key_Comma
text: "\u066B"
alternativeKeys: "\u066B,."
}
EnterKey {}
}
}
}
}
+388
View File
@@ -0,0 +1,388 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayoutLoader {
property bool secondPage
onVisibleChanged: if (!visible) secondPage = false
sourceComponent: secondPage ? page2 : page1
Component {
id: page1
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: 0x0661
text: "\u0661"
alternativeKeys: "\u06611"
}
Key {
key: 0x0662
text: "\u0662"
alternativeKeys: "\u06622"
}
Key {
key: 0x0663
text: "\u0663"
alternativeKeys: "\u06633"
}
Key {
key: 0x0664
text: "\u0664"
alternativeKeys: "\u06644"
}
Key {
key: 0x0665
text: "\u0665"
alternativeKeys: "\u06655"
}
Key {
key: 0x0666
text: "\u0666"
alternativeKeys: "\u06666"
}
Key {
key: 0x0667
text: "\u0667"
alternativeKeys: "\u06677"
}
Key {
key: 0x0668
text: "\u0668"
alternativeKeys: "\u06688"
}
Key {
key: 0x0669
text: "\u0669"
alternativeKeys: "\u06699"
}
Key {
key: 0x0660
text: "\u0660"
alternativeKeys: "\u06600"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_At
text: "@"
}
Key {
key: Qt.Key_NumberSign
text: "#"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Ampersand
text: "&"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
Key {
key: Qt.Key_Minus
text: "-"
}
Key {
key: Qt.Key_Plus
text: "+"
}
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Exclam
text: "!"
}
Key {
key: Qt.Key_QuoteDbl
text: '"'
}
Key {
key: Qt.Key_Less
text: "<"
}
Key {
key: Qt.Key_Greater
text: ">"
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: Qt.Key_Colon
text: ":"
}
Key {
key: 0x061B
text: "\u061B"
alternativeKeys: "\u061B;"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: 0x061F
text: "\u061F"
alternativeKeys: "\u061F?"
}
Key {
weight: 204
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u0623\u200C\u0628\u200C\u062C"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ".\u060C,"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: page2
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_AsciiTilde
text: "~"
}
Key {
key: Qt.Key_Agrave
text: "`"
}
Key {
key: Qt.Key_Bar
text: "|"
}
Key {
key: 0x7B
text: "·"
}
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_division
text: "÷"
}
Key {
key: Qt.Key_multiply
text: "×"
}
Key {
key: Qt.Key_onehalf
text: "½"
alternativeKeys: "¼⅓½¾⅞"
}
Key {
key: Qt.Key_BraceLeft
text: "{"
}
Key {
key: Qt.Key_BraceRight
text: "}"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_Dollar
text: "$"
}
Key {
key: 0x20AC
text: "€"
}
Key {
key: 0xC2
text: "£"
}
Key {
key: 0xA2
text: "¢"
}
Key {
key: 0xA5
text: "¥"
}
Key {
key: Qt.Key_Equal
text: "="
}
Key {
key: Qt.Key_section
text: "§"
}
Key {
key: Qt.Key_BracketLeft
text: "["
}
Key {
key: Qt.Key_BracketRight
text: "]"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Underscore
text: "_"
}
Key {
key: 0x2122
text: '™'
}
Key {
key: 0x00AE
text: '®'
}
Key {
key: Qt.Key_guillemotleft
text: '«'
}
Key {
key: Qt.Key_guillemotright
text: '»'
}
Key {
key: 0x201C
text: '“'
}
Key {
key: 0x201D
text: '”'
}
Key {
key: Qt.Key_Backslash
text: "\\"
}
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
weight: 204
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u0623\u200C\u0628\u200C\u062C"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: 0x2026
text: "\u2026"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
@@ -0,0 +1,99 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
horizontalRulers:
InputContext.inputEngine.inputMode !== InputEngine.InputMode.Cyrillic ? [] :
[Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3]
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
alternativeKeys: "<>()#%&*/\\\"'=+-_"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: "!,.;:?"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+370
View File
@@ -0,0 +1,370 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayoutLoader {
sharedLayouts: ['symbols']
sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? cyrillicLayout : latinLayout
Component {
id: cyrillicLayout
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
text: "я"
}
Key {
text: "в"
}
Key {
text: "е"
}
Key {
text: "р"
}
Key {
text: "т"
}
Key {
text: "ъ"
}
Key {
text: "у"
}
Key {
text: "и"
}
Key {
text: "о"
}
Key {
text: "п"
}
Key {
text: "ч"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
text: "а"
}
Key {
text: "с"
}
Key {
text: "д"
}
Key {
text: "ф"
}
Key {
text: "г"
}
Key {
text: "х"
}
Key {
text: "й"
}
Key {
text: "к"
}
Key {
text: "л"
}
Key {
text: "ш"
}
Key {
text: "щ"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
InputModeKey {
inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin]
}
Key {
text: "з"
}
Key {
text: "ь"
}
Key {
text: "ц"
}
Key {
text: "ж"
}
Key {
text: "б"
}
Key {
text: "н"
}
Key {
text: "м"
}
Key {
text: "ю"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: "!.;?"
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: latinLayout
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "êeëèé"
}
Key {
key: Qt.Key_R
text: "r"
alternativeKeys: "ŕrř"
}
Key {
key: Qt.Key_T
text: "t"
alternativeKeys: "ţtŧť"
}
Key {
key: Qt.Key_Y
text: "y"
alternativeKeys: "ÿyýŷ"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "űūũûüuùú"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "îïīĩiìí"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "œøõôöòóo"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly)) ? "a@äåãâàá" : "aäåãâàá"
smallTextVisible: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly))
}
Key {
key: Qt.Key_S
text: "s"
alternativeKeys: "šsşś"
}
Key {
key: Qt.Key_D
text: "d"
alternativeKeys: "dđď"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
alternativeKeys: "ġgģĝğ"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
alternativeKeys: "ĺŀłļľl"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
InputModeKey {
enabled: !(InputContext.inputMethodHints & Qt.ImhLatinOnly) && inputModeCount > 1
inputModes: [InputEngine.InputMode.Cyrillic, InputEngine.InputMode.Latin]
}
Key {
key: Qt.Key_Z
text: "z"
alternativeKeys: "zžż"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "çcċčć"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
alternativeKeys: "ņńnň"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
@@ -0,0 +1,97 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
inputMode: InputEngine.InputMode.Latin
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Minus
text: "-"
alternativeKeys: "<>()#%&*/\\\"'=+-_"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ":;,.?!"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+207
View File
@@ -0,0 +1,207 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "eéě"
}
Key {
key: Qt.Key_R
text: "r"
alternativeKeys: "rř"
}
Key {
key: Qt.Key_T
text: "t"
alternativeKeys: "tť"
}
Key {
key: Qt.Key_Z
text: "z"
alternativeKeys: "zž"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "uúů"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "ií"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "oóö"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "aåäá"
}
Key {
key: Qt.Key_S
text: "s"
alternativeKeys: "sš"
}
Key {
key: Qt.Key_D
text: "d"
alternativeKeys: "dď"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
key: Qt.Key_Y
text: "y"
alternativeKeys: "yý"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "cćč"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
alternativeKeys: "nń"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Minus
text: "-"
alternativeKeys: "-\"'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
+215
View File
@@ -0,0 +1,215 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "eé"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Y
text: "y"
}
Key {
key: Qt.Key_U
text: "u"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "ií"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "oó"
}
Key {
key: Qt.Key_P
text: "p"
}
Key {
key: Qt.Key_Aring
text: "å"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 66
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "aá"
}
Key {
key: Qt.Key_S
text: "s"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
Key {
key: Qt.Key_AE
text: "æ"
alternativeKeys: "æǽ"
}
Key {
key: Qt.Key_Ooblique
text: "ø"
alternativeKeys: "øǿ"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey { }
Key {
key: Qt.Key_Z
text: "z"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
Key {
key: Qt.Key_Minus
text: "-"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
+210
View File
@@ -0,0 +1,210 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Z
text: "z"
}
Key {
key: Qt.Key_U
text: "u"
}
Key {
key: Qt.Key_I
text: "i"
}
Key {
key: Qt.Key_O
text: "o"
}
Key {
key: Qt.Key_P
text: "p"
}
Key {
key: Qt.Key_Udiaeresis
text: "ü"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 66
}
Key {
key: Qt.Key_A
text: "a"
}
Key {
key: Qt.Key_S
text: "s"
alternativeKeys: "sß"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
Key {
key: Qt.Key_Odiaeresis
text: "ö"
}
Key {
key: Qt.Key_Adiaeresis
text: "ä"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey { }
Key {
key: Qt.Key_Y
text: "y"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
Key {
key: Qt.Key_Minus
text: "-"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
@@ -0,0 +1,99 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
horizontalRulers:
InputContext.inputEngine.inputMode !== InputEngine.InputMode.Greek ? [] :
[Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3]
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
alternativeKeys: "<>()#%&*/\\\"'=+-_"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: "!,.;:?"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+364
View File
@@ -0,0 +1,364 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayoutLoader {
sharedLayouts: ['symbols']
sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Greek ? greekLayout : latinLayout
Component {
id: greekLayout
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
text: "ς"
}
Key {
text: "ε"
alternativeKeys: "εέ"
}
Key {
text: "ρ"
}
Key {
text: "τ"
}
Key {
text: "ψ"
}
Key {
text: "υ"
alternativeKeys: "υύϋΰ"
}
Key {
text: "θ"
}
Key {
text: "ι"
alternativeKeys: "ιίϊΐ"
}
Key {
text: "ο"
alternativeKeys: "οό"
}
Key {
text: "π"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
text: "α"
alternativeKeys: "αά"
}
Key {
text: "σ"
}
Key {
text: "δ"
}
Key {
text: "φ"
}
Key {
text: "γ"
}
Key {
text: "η"
alternativeKeys: "ηή"
}
Key {
text: "ξ"
}
Key {
text: "κ"
}
Key {
text: "λ"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
InputModeKey {
inputModes: [InputEngine.InputMode.Greek, InputEngine.InputMode.Latin]
}
Key {
text: "ζ"
}
Key {
text: "χ"
}
Key {
text: "ψ"
}
Key {
text: "ω"
alternativeKeys: "ωώ"
}
Key {
text: "β"
}
Key {
text: "ν"
}
Key {
text: "μ"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: "!.;?"
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: latinLayout
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "êeëèé"
}
Key {
key: Qt.Key_R
text: "r"
alternativeKeys: "ŕrř"
}
Key {
key: Qt.Key_T
text: "t"
alternativeKeys: "ţtŧť"
}
Key {
key: Qt.Key_Y
text: "y"
alternativeKeys: "ÿyýŷ"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "űūũûüuùú"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "îïīĩiìí"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "œøõôöòóo"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly)) ? "a@äåãâàá" : "aäåãâàá"
smallTextVisible: (InputContext.inputMethodHints & (Qt.ImhEmailCharactersOnly | Qt.ImhUrlCharactersOnly))
}
Key {
key: Qt.Key_S
text: "s"
alternativeKeys: "šsşś"
}
Key {
key: Qt.Key_D
text: "d"
alternativeKeys: "dđď"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
alternativeKeys: "ġgģĝğ"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
alternativeKeys: "ĺŀłļľl"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
InputModeKey {
inputModes: [InputEngine.InputMode.Greek, InputEngine.InputMode.Latin]
}
Key {
key: Qt.Key_Z
text: "z"
alternativeKeys: "zžż"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "çcċčć"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
alternativeKeys: "ņńnň"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
@@ -0,0 +1,97 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
inputMode: InputEngine.InputMode.Latin
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
alternativeKeys: "<>()#%&*/\\\"'=+-_"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ":;,.¿?¡!"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+211
View File
@@ -0,0 +1,211 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "ēęėëeêèé"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Y
text: "y"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "üûuùú"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "ïįîiìí"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "öõôoòóº"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {
weight: 180
}
}
KeyboardRow {
keyWeight: 156
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "äãaâàáª"
}
Key {
key: Qt.Key_S
text: "s"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
Key {
key: Qt.Key_Ntilde
text: "ñ"
}
EnterKey {
weight: 246
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
key: Qt.Key_Z
text: "z"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "čcçć"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
Key {
key: Qt.Key_Minus
text: "-"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Question
text: "?"
alternativeKeys: "¿?¡!"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
+378
View File
@@ -0,0 +1,378 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayoutLoader {
property bool secondPage
onVisibleChanged: if (!visible) secondPage = false
sourceComponent: secondPage ? page2 : page1
Component {
id: page1
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_1
text: "1"
}
Key {
key: Qt.Key_2
text: "2"
}
Key {
key: Qt.Key_3
text: "3"
}
Key {
key: Qt.Key_4
text: "4"
}
Key {
key: Qt.Key_5
text: "5"
}
Key {
key: Qt.Key_6
text: "6"
}
Key {
key: Qt.Key_7
text: "7"
}
Key {
key: Qt.Key_8
text: "8"
}
Key {
key: Qt.Key_9
text: "9"
}
Key {
key: Qt.Key_0
text: "0"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_At
text: "@"
}
Key {
key: Qt.Key_NumberSign
text: "#"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Ampersand
text: "&"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
Key {
key: Qt.Key_Minus
text: "-"
}
Key {
key: Qt.Key_Plus
text: "+"
}
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_exclamdown
text: "¡"
alternativeKeys: "¡!"
}
Key {
key: Qt.Key_QuoteDbl
text: '"'
}
Key {
key: Qt.Key_Less
text: "<"
}
Key {
key: Qt.Key_Greater
text: ">"
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: Qt.Key_Colon
text: ":"
}
Key {
key: Qt.Key_Semicolon
text: ";"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: Qt.Key_questiondown
text: "¿"
alternativeKeys: "¿?"
}
Key {
weight: 204
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "ABC"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ".,"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: page2
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_AsciiTilde
text: "~"
}
Key {
key: Qt.Key_Agrave
text: "`"
}
Key {
key: Qt.Key_Bar
text: "|"
}
Key {
key: 0x7B
text: "·"
}
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_division
text: "÷"
}
Key {
key: Qt.Key_multiply
text: "×"
}
Key {
key: Qt.Key_onehalf
text: "½"
alternativeKeys: "¼⅓½¾⅞"
}
Key {
key: Qt.Key_BraceLeft
text: "{"
}
Key {
key: Qt.Key_BraceRight
text: "}"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_Dollar
text: "$"
}
Key {
key: 0x20AC
text: "€"
}
Key {
key: 0xC2
text: "£"
}
Key {
key: 0xA2
text: "¢"
}
Key {
key: 0xA5
text: "¥"
}
Key {
key: Qt.Key_Equal
text: "="
}
Key {
key: Qt.Key_section
text: "§"
}
Key {
key: Qt.Key_BracketLeft
text: "["
}
Key {
key: Qt.Key_BracketRight
text: "]"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Underscore
text: "_"
}
Key {
key: 0x2122
text: '™'
}
Key {
key: 0x00AE
text: '®'
}
Key {
key: Qt.Key_guillemotleft
text: '«'
}
Key {
key: Qt.Key_guillemotright
text: '»'
}
Key {
key: 0x201C
text: '“'
}
Key {
key: 0x201D
text: '”'
}
Key {
key: Qt.Key_Backslash
text: "\\"
}
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
weight: 204
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "ABC"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: 0x2026
text: "\u2026"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
@@ -0,0 +1,97 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
inputMode: InputEngine.InputMode.Latin
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
alternativeKeys: "<>()#%&*/\\\"'=+-_"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ":;,.¿?¡!"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+211
View File
@@ -0,0 +1,211 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "ēęėëeêèé"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Y
text: "y"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "üûuùú"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "ïįîiìí"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "öõôoòóº"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {
weight: 180
}
}
KeyboardRow {
keyWeight: 156
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "äãaâàáª"
}
Key {
key: Qt.Key_S
text: "s"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
Key {
key: Qt.Key_Ntilde
text: "ñ"
}
EnterKey {
weight: 246
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
key: Qt.Key_Z
text: "z"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "čcçć"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
Key {
key: Qt.Key_Minus
text: "-"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Question
text: "?"
alternativeKeys: "¿?¡!"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
+378
View File
@@ -0,0 +1,378 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayoutLoader {
property bool secondPage
onVisibleChanged: if (!visible) secondPage = false
sourceComponent: secondPage ? page2 : page1
Component {
id: page1
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_1
text: "1"
}
Key {
key: Qt.Key_2
text: "2"
}
Key {
key: Qt.Key_3
text: "3"
}
Key {
key: Qt.Key_4
text: "4"
}
Key {
key: Qt.Key_5
text: "5"
}
Key {
key: Qt.Key_6
text: "6"
}
Key {
key: Qt.Key_7
text: "7"
}
Key {
key: Qt.Key_8
text: "8"
}
Key {
key: Qt.Key_9
text: "9"
}
Key {
key: Qt.Key_0
text: "0"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_At
text: "@"
}
Key {
key: Qt.Key_NumberSign
text: "#"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Ampersand
text: "&"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
Key {
key: Qt.Key_Minus
text: "-"
}
Key {
key: Qt.Key_Plus
text: "+"
}
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_exclamdown
text: "¡"
alternativeKeys: "¡!"
}
Key {
key: Qt.Key_QuoteDbl
text: '"'
}
Key {
key: Qt.Key_Less
text: "<"
}
Key {
key: Qt.Key_Greater
text: ">"
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: Qt.Key_Colon
text: ":"
}
Key {
key: Qt.Key_Semicolon
text: ";"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: Qt.Key_questiondown
text: "¿"
alternativeKeys: "¿?"
}
Key {
weight: 204
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "ABC"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ".,"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: page2
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_AsciiTilde
text: "~"
}
Key {
key: Qt.Key_Agrave
text: "`"
}
Key {
key: Qt.Key_Bar
text: "|"
}
Key {
key: 0x7B
text: "·"
}
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_division
text: "÷"
}
Key {
key: Qt.Key_multiply
text: "×"
}
Key {
key: Qt.Key_onehalf
text: "½"
alternativeKeys: "¼⅓½¾⅞"
}
Key {
key: Qt.Key_BraceLeft
text: "{"
}
Key {
key: Qt.Key_BraceRight
text: "}"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_Dollar
text: "$"
}
Key {
key: 0x20AC
text: "€"
}
Key {
key: 0xC2
text: "£"
}
Key {
key: 0xA2
text: "¢"
}
Key {
key: 0xA5
text: "¥"
}
Key {
key: Qt.Key_Equal
text: "="
}
Key {
key: Qt.Key_section
text: "§"
}
Key {
key: Qt.Key_BracketLeft
text: "["
}
Key {
key: Qt.Key_BracketRight
text: "]"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Underscore
text: "_"
}
Key {
key: 0x2122
text: '™'
}
Key {
key: 0x00AE
text: '®'
}
Key {
key: Qt.Key_guillemotleft
text: '«'
}
Key {
key: Qt.Key_guillemotright
text: '»'
}
Key {
key: 0x201C
text: '“'
}
Key {
key: 0x201D
text: '”'
}
Key {
key: Qt.Key_Backslash
text: "\\"
}
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
weight: 204
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "ABC"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: 0x2026
text: "\u2026"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
+215
View File
@@ -0,0 +1,215 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Y
text: "y"
}
Key {
key: Qt.Key_U
text: "u"
}
Key {
key: Qt.Key_I
text: "i"
}
Key {
key: Qt.Key_O
text: "o"
}
Key {
key: Qt.Key_P
text: "p"
}
Key {
key: Qt.Key_Udiaeresis
text: "ü"
}
Key {
key: Qt.Key_Otilde
text: "õ"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 66
}
Key {
key: Qt.Key_A
text: "a"
}
Key {
key: Qt.Key_S
text: "s"
alternativeKeys: "sš"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
Key {
key: Qt.Key_Odiaeresis
text: "ö"
}
Key {
key: Qt.Key_Adiaeresis
text: "ä"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey { }
Key {
key: Qt.Key_Z
text: "z"
alternativeKeys: "zž"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
Key {
key: Qt.Key_Minus
text: "-"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
+111
View File
@@ -0,0 +1,111 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Plugins 2.3
KeyboardLayout {
inputMethod: PlainInputMethod {}
inputMode: InputEngine.InputMode.Numeric
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: height
KeyboardRow {
Key {
text: "\u06F7"
alternativeKeys: "\u06F77"
}
Key {
text: "\u06F8"
alternativeKeys: "\u06F88"
}
Key {
text: "\u06F9"
alternativeKeys: "\u06F99"
}
BackspaceKey {}
}
KeyboardRow {
Key {
text: "\u06F4"
alternativeKeys: "\u06F44"
}
Key {
text: "\u06F5"
alternativeKeys: "\u06F55"
}
Key {
text: "\u06F6"
alternativeKeys: "\u06F66"
}
Key {
text: " "
displayText: "\u2423"
repeat: true
showPreview: false
key: Qt.Key_Space
}
}
KeyboardRow {
Key {
text: "\u06F1"
alternativeKeys: "\u06F11"
}
Key {
text: "\u06F2"
alternativeKeys: "\u06F22"
}
Key {
text: "\u06F3"
alternativeKeys: "\u06F33"
}
HideKeyboardKey {}
}
KeyboardRow {
ChangeLanguageKey {
customLayoutsOnly: true
}
Key {
text: "\u06F0"
alternativeKeys: "\u06F00"
}
Key {
key: Qt.Key_Comma
text: "\u066B"
alternativeKeys: "\u066B,."
}
EnterKey {}
}
}
}
@@ -0,0 +1,116 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
inputMode: InputEngine.InputMode.Arabic
readonly property bool alphabeticInputMode: [InputEngine.InputMode.Latin, InputEngine.InputMode.Dialable].indexOf(InputContext.inputEngine.inputMode) !== -1
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
horizontalRulers:
alphabeticInputMode ? [] :
[Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3]
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
inputModeNameList: [
"ABC", // InputEngine.InputMode.Latin
"\u0660\u0661\u0662", // InputEngine.InputMode.Numeric
"123", // InputEngine.InputMode.Dialable
"", // InputEngine.InputMode.Pinyin
"", // InputEngine.InputMode.Cangjie
"", // InputEngine.InputMode.Zhuyin
"", // InputEngine.InputMode.Hangul
"", // InputEngine.InputMode.Hiragana
"", // InputEngine.InputMode.Katakana
"", // InputEngine.InputMode.FullwidthLatin
"", // InputEngine.InputMode.Greek
"", // InputEngine.InputMode.Cyrillic
"\u0627\u200C\u0628\u200C\u067E", // InputEngine.InputMode.Arabic
]
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: alphabeticInputMode ? Qt.Key_Apostrophe : 0x060C
text: alphabeticInputMode ? "'" : "\u060C"
alternativeKeys: alphabeticInputMode ? "<>()#%&*/\\\"'=+-_" : "\"\u060C\u066B\u066C\u066D"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: alphabeticInputMode ? ":;,.?!" : ":\u061B.\u061F!"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+344
View File
@@ -0,0 +1,344 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayoutLoader {
inputMode: InputEngine.InputMode.Arabic
sourceComponent: InputContext.shiftActive ? page2 : page1
Component {
id: page1
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
text: "\u0636"
}
Key {
text: "\u0635"
}
Key {
text: "\u062B"
}
Key {
text: "\u0642"
}
Key {
text: "\u0641"
}
Key {
text: "\u063A"
}
Key {
text: "\u0639"
}
Key {
text: "\u0647"
}
Key {
text: "\u062E"
}
Key {
text: "\u062D"
}
Key {
text: "\u062C"
}
Key {
text: "\u0686"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
text: "\u0634"
}
Key {
text: "\u0633"
}
Key {
text: "\u06CC"
}
Key {
text: "\u0628"
}
Key {
text: "\u0644"
}
Key {
text: "\u0627"
}
Key {
text: "\u062A"
}
Key {
text: "\u0646"
}
Key {
text: "\u0645"
}
Key {
text: "\u06A9"
}
Key {
text: "\u06AF"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
text: "\u0638"
}
Key {
text: "\u0637"
}
Key {
text: "\u0632"
}
Key {
text: "\u0631"
}
Key {
text: "\u0630"
}
Key {
text: "\u062F"
}
Key {
text: "\u067E"
}
Key {
text: "\u0648"
}
Key {
key: 0x060C
text: "\u060C"
alternativeKeys: "\u060C,"
}
Key {
key: Qt.Key_Period
text: "."
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u06F1\u06F2\u06F3\u061F"
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
text: "\u200D"
displayText: "ZWJ"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: page2
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
text: "\u0652"
}
Key {
text: "\u064C"
}
Key {
text: "\u064D"
}
Key {
text: "\u064B"
}
Key {
text: "\u064F"
}
Key {
text: "\u0650"
}
Key {
text: "\u064E"
}
Key {
text: "\u0651"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
enabled: false
}
Key {
text: "\u064F"
}
Key {
text: "\u064A"
}
Key {
text: "\u0625"
}
Key {
text: "\u0623"
}
Key {
text: "\u0622"
}
Key {
text: "\u0629"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
enabled: false
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
text: "\u0643"
}
Key {
text: "\u0653"
}
Key {
text: "\u0698"
}
Key {
text: "\u0670"
}
Key {
text: "\u0621"
}
Key {
enabled: false
}
Key {
enabled: false
}
Key {
text: "\u0624"
}
Key {
key: 0x060C
text: "\u060C"
alternativeKeys: "\u060C,"
}
Key {
key: Qt.Key_Period
text: "."
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u06F1\u06F2\u06F3\u061F"
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
text: "\u200C"
displayText: "ZWNJ"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
+184
View File
@@ -0,0 +1,184 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Plugins 2.3
KeyboardLayout {
inputMethod: PlainInputMethod {}
inputMode: InputEngine.InputMode.Numeric
KeyboardRow {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.alignment: Qt.AlignHCenter
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height / 4 * 3
KeyboardRow {
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
Key {
key: Qt.Key_Period
text: "."
}
}
KeyboardRow {
Key {
key: Qt.Key_division
text: "\u00F7"
}
Key {
key: Qt.Key_multiply
text: "\u00D7"
}
Key {
key: Qt.Key_Plus
text: "+"
}
}
KeyboardRow {
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: Qt.Key_Minus
text: "-"
}
}
KeyboardRow {
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
}
}
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height / 8
KeyboardRow {
FillerKey {}
}
}
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height
KeyboardRow {
Key {
text: "\u06F7"
alternativeKeys: "\u06F77"
}
Key {
text: "\u06F8"
alternativeKeys: "\u06F88"
}
Key {
text: "\u06F9"
alternativeKeys: "\u06F99"
}
BackspaceKey {}
}
KeyboardRow {
Key {
text: "\u06F4"
alternativeKeys: "\u06F44"
}
Key {
text: "\u06F5"
alternativeKeys: "\u06F55"
}
Key {
text: "\u06F6"
alternativeKeys: "\u06F66"
}
Key {
text: " "
displayText: "\u2423"
repeat: true
showPreview: false
key: Qt.Key_Space
}
}
KeyboardRow {
Key {
text: "\u06F1"
alternativeKeys: "\u06F11"
}
Key {
text: "\u06F2"
alternativeKeys: "\u06F22"
}
Key {
text: "\u06F3"
alternativeKeys: "\u06F33"
}
HideKeyboardKey {}
}
KeyboardRow {
ChangeLanguageKey {
customLayoutsOnly: true
}
Key {
text: "\u06F0"
alternativeKeys: "\u06F00"
}
Key {
key: Qt.Key_Comma
text: "\u066B"
alternativeKeys: "\u066B,."
}
EnterKey {}
}
}
}
}
+378
View File
@@ -0,0 +1,378 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayoutLoader {
property bool secondPage
onVisibleChanged: if (!visible) secondPage = false
sourceComponent: secondPage ? page2 : page1
Component {
id: page1
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
text: "\u06F1"
alternativeKeys: "\u06F11"
}
Key {
text: "\u06F2"
alternativeKeys: "\u06F22"
}
Key {
text: "\u06F3"
alternativeKeys: "\u06F33"
}
Key {
text: "\u06F4"
alternativeKeys: "\u06F44"
}
Key {
text: "\u06F5"
alternativeKeys: "\u06F55"
}
Key {
text: "\u06F6"
alternativeKeys: "\u06F66"
}
Key {
text: "\u06F7"
alternativeKeys: "\u06F77"
}
Key {
text: "\u06F8"
alternativeKeys: "\u06F88"
}
Key {
text: "\u06F9"
alternativeKeys: "\u06F99"
}
Key {
text: "\u06F0"
alternativeKeys: "\u06F00"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_At
text: "@"
}
Key {
key: Qt.Key_NumberSign
text: "#"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Ampersand
text: "&"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
Key {
key: Qt.Key_Minus
text: "-"
}
Key {
key: Qt.Key_Plus
text: "+"
}
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Exclam
text: "!"
}
Key {
key: Qt.Key_QuoteDbl
text: '"'
}
Key {
key: Qt.Key_Less
text: "<"
}
Key {
key: Qt.Key_Greater
text: ">"
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: Qt.Key_Colon
text: ":"
}
Key {
key: 0x061B
text: "\u061B"
alternativeKeys: "\u061B;"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: 0x061F
text: "\u061F"
alternativeKeys: "\u061F?"
}
Key {
weight: 204
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u0627\u200C\u0628\u200C\u067E"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ".\u060C,"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: page2
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_AsciiTilde
text: "~"
}
Key {
key: Qt.Key_Agrave
text: "`"
}
Key {
key: Qt.Key_Bar
text: "|"
}
Key {
key: 0x7B
text: "·"
}
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_division
text: "÷"
}
Key {
key: Qt.Key_multiply
text: "×"
}
Key {
key: Qt.Key_onehalf
text: "½"
alternativeKeys: "¼⅓½¾⅞"
}
Key {
key: Qt.Key_BraceLeft
text: "{"
}
Key {
key: Qt.Key_BraceRight
text: "}"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: 0xFDFC
text: "\uFDFC"
}
Key {
key: Qt.Key_Dollar
text: "$"
}
Key {
key: 0x20AC
text: "€"
}
Key {
key: 0xC2
text: "£"
}
Key {
key: 0xA2
text: "¢"
}
Key {
key: Qt.Key_Equal
text: "="
}
Key {
key: Qt.Key_section
text: "§"
}
Key {
key: Qt.Key_BracketLeft
text: "["
}
Key {
key: Qt.Key_BracketRight
text: "]"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Underscore
text: "_"
}
Key {
key: 0x2122
text: '™'
}
Key {
key: 0x00AE
text: '®'
}
Key {
key: Qt.Key_guillemotleft
text: '«'
}
Key {
key: Qt.Key_guillemotright
text: '»'
}
Key {
key: 0x201C
text: '“'
}
Key {
key: 0x201D
text: '”'
}
Key {
key: Qt.Key_Backslash
text: "\\"
}
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
weight: 204
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: "\u0627\u200C\u0628\u200C\u067E"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: 0x2026
text: "\u2026"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
@@ -0,0 +1,113 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Plugins 2.3
KeyboardLayout {
inputMethod: PlainInputMethod {}
inputMode: InputEngine.InputMode.Numeric
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: height
KeyboardRow {
Key {
key: Qt.Key_1
text: "1"
}
Key {
key: Qt.Key_2
text: "2"
}
Key {
key: Qt.Key_3
text: "3"
}
BackspaceKey {}
}
KeyboardRow {
Key {
key: Qt.Key_4
text: "4"
}
Key {
key: Qt.Key_5
text: "5"
}
Key {
key: Qt.Key_6
text: "6"
}
Key {
text: " "
displayText: "\u2423"
repeat: true
showPreview: false
key: Qt.Key_Space
}
}
KeyboardRow {
Key {
key: Qt.Key_7
text: "7"
}
Key {
key: Qt.Key_8
text: "8"
}
Key {
key: Qt.Key_9
text: "9"
}
HideKeyboardKey {}
}
KeyboardRow {
Key {
key: Qt.Key_Asterisk
displayText: "*+"
text: "*"
alternativeKeys: "*+"
}
Key {
key: Qt.Key_0
text: "0"
}
Key {
text: "#"
key: Qt.Key_NumberSign
}
EnterKey {}
}
}
}
@@ -0,0 +1,116 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Plugins 2.3
KeyboardLayout {
inputMethod: PlainInputMethod {}
inputMode: InputEngine.InputMode.Numeric
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.alignment: Qt.AlignHCenter
Layout.preferredWidth: height
KeyboardRow {
Key {
key: Qt.Key_7
text: "7"
}
Key {
key: Qt.Key_8
text: "8"
}
Key {
key: Qt.Key_9
text: "9"
}
BackspaceKey {}
}
KeyboardRow {
Key {
key: Qt.Key_4
text: "4"
}
Key {
key: Qt.Key_5
text: "5"
}
Key {
key: Qt.Key_6
text: "6"
}
Key {
key: Qt.Key_Minus
text: "-"
}
/* Key {
text: " "
displayText: "\u2423"
repeat: true
showPreview: false
key: Qt.Key_Space
}*/
}
KeyboardRow {
Key {
key: Qt.Key_1
text: "1"
}
Key {
key: Qt.Key_2
text: "2"
}
Key {
key: Qt.Key_3
text: "3"
}
HideKeyboardKey {}
}
KeyboardRow {
ChangeLanguageKey {
customLayoutsOnly: true
}
Key {
key: Qt.Key_0
text: "0"
}
Key {
// The decimal key, if it is not "," then we fallback to
// "." in case it is an unhandled different result
key: Qt.locale().decimalPoint === "," ? Qt.Key_Comma : Qt.Key_Period
text: Qt.locale().decimalPoint === "," ? "," : "."
}
EnterKey {}
}
}
}
@@ -0,0 +1,96 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
alternativeKeys: "<>()#%&*/\\\"'=+-_"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ":;,.?!"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+208
View File
@@ -0,0 +1,208 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "êeëèé"
}
Key {
key: Qt.Key_R
text: "r"
alternativeKeys: "ŕrř"
}
Key {
key: Qt.Key_T
text: "t"
alternativeKeys: "ţtŧť"
}
Key {
key: Qt.Key_Y
text: "y"
alternativeKeys: "ÿyýŷ"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "űūũûüuùú"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "îïīĩiìí"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "œøõôöòóo"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "aäåãâàá"
}
Key {
key: Qt.Key_S
text: "s"
alternativeKeys: "šsşś"
}
Key {
key: Qt.Key_D
text: "d"
alternativeKeys: "dđď"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
alternativeKeys: "ġgģĝğ"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
alternativeKeys: "ĺŀłļľl"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
key: Qt.Key_Z
text: "z"
alternativeKeys: "zžż"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "çcċčć"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
alternativeKeys: "ņńnň"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
@@ -0,0 +1,184 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
import QtQuick.VirtualKeyboard.Plugins 2.3
KeyboardLayout {
inputMethod: PlainInputMethod {}
inputMode: InputEngine.InputMode.Numeric
KeyboardRow {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.alignment: Qt.AlignHCenter
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height / 4 * 3
KeyboardRow {
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
Key {
key: Qt.Key_Comma
text: ","
}
}
KeyboardRow {
Key {
key: Qt.Key_division
text: "\u00F7"
}
Key {
key: Qt.Key_multiply
text: "\u00D7"
}
Key {
key: Qt.Key_Plus
text: "+"
}
}
KeyboardRow {
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: Qt.Key_Minus
text: "-"
}
}
KeyboardRow {
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
}
}
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height / 8
KeyboardRow {
FillerKey {}
}
}
KeyboardColumn {
Layout.fillWidth: false
Layout.fillHeight: true
Layout.preferredWidth: parent.height
KeyboardRow {
Key {
key: Qt.Key_7
text: "7"
}
Key {
key: Qt.Key_8
text: "8"
}
Key {
key: Qt.Key_9
text: "9"
}
BackspaceKey {}
}
KeyboardRow {
Key {
key: Qt.Key_4
text: "4"
}
Key {
key: Qt.Key_5
text: "5"
}
Key {
key: Qt.Key_6
text: "6"
}
Key {
text: " "
displayText: "\u2423"
repeat: true
showPreview: false
key: Qt.Key_Space
}
}
KeyboardRow {
Key {
key: Qt.Key_1
text: "1"
}
Key {
key: Qt.Key_2
text: "2"
}
Key {
key: Qt.Key_3
text: "3"
}
HideKeyboardKey {}
}
KeyboardRow {
ChangeLanguageKey {
customLayoutsOnly: true
}
Key {
key: Qt.Key_0
text: "0"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ".,"
}
EnterKey {}
}
}
}
}
@@ -0,0 +1,376 @@
/****************************************************************************
**
** Copyright (C) 2018 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayoutLoader {
property bool secondPage
onVisibleChanged: if (!visible) secondPage = false
sourceComponent: secondPage ? page2 : page1
Component {
id: page1
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_1
text: "1"
}
Key {
key: Qt.Key_2
text: "2"
}
Key {
key: Qt.Key_3
text: "3"
}
Key {
key: Qt.Key_4
text: "4"
}
Key {
key: Qt.Key_5
text: "5"
}
Key {
key: Qt.Key_6
text: "6"
}
Key {
key: Qt.Key_7
text: "7"
}
Key {
key: Qt.Key_8
text: "8"
}
Key {
key: Qt.Key_9
text: "9"
}
Key {
key: Qt.Key_0
text: "0"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_At
text: "@"
}
Key {
key: Qt.Key_NumberSign
text: "#"
}
Key {
key: Qt.Key_Percent
text: "%"
}
Key {
key: Qt.Key_Ampersand
text: "&"
}
Key {
key: Qt.Key_Asterisk
text: "*"
}
Key {
key: Qt.Key_Minus
text: "-"
}
Key {
key: Qt.Key_Plus
text: "+"
}
Key {
key: Qt.Key_ParenLeft
text: "("
}
Key {
key: Qt.Key_ParenRight
text: ")"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Exclam
text: "!"
}
Key {
key: Qt.Key_QuoteDbl
text: '"'
}
Key {
key: Qt.Key_Less
text: "<"
}
Key {
key: Qt.Key_Greater
text: ">"
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: Qt.Key_Colon
text: ":"
}
Key {
key: Qt.Key_Semicolon
text: ";"
}
Key {
key: Qt.Key_Slash
text: "/"
}
Key {
key: Qt.Key_Question
text: "?"
}
Key {
weight: 204
displayText: "1/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? "АБВ" : "ABC"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ".,"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: page2
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_AsciiTilde
text: "~"
}
Key {
key: Qt.Key_Agrave
text: "`"
}
Key {
key: Qt.Key_Bar
text: "|"
}
Key {
key: 0x7B
text: "·"
}
Key {
key: 0x221A
text: "√"
}
Key {
key: Qt.Key_division
text: "÷"
}
Key {
key: Qt.Key_multiply
text: "×"
}
Key {
key: Qt.Key_onehalf
text: "½"
alternativeKeys: "¼⅓½¾⅞"
}
Key {
key: Qt.Key_BraceLeft
text: "{"
}
Key {
key: Qt.Key_BraceRight
text: "}"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_Dollar
text: "$"
}
Key {
key: 0x20AC
text: "€"
}
Key {
key: 0xC2
text: "£"
}
Key {
key: 0xA2
text: "¢"
}
Key {
key: 0xA5
text: "¥"
}
Key {
key: Qt.Key_Equal
text: "="
}
Key {
key: Qt.Key_section
text: "§"
}
Key {
key: Qt.Key_BracketLeft
text: "["
}
Key {
key: Qt.Key_BracketRight
text: "]"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
Key {
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
Key {
key: Qt.Key_Underscore
text: "_"
}
Key {
key: 0x2122
text: '™'
}
Key {
key: 0x00AE
text: '®'
}
Key {
key: Qt.Key_guillemotleft
text: '«'
}
Key {
key: Qt.Key_guillemotright
text: '»'
}
Key {
key: 0x201C
text: '“'
}
Key {
key: 0x201D
text: '”'
}
Key {
key: Qt.Key_Backslash
text: "\\"
}
Key {
key: Qt.Key_AsciiCircum
text: "^"
}
Key {
weight: 204
displayText: "2/2"
functionKey: true
onClicked: secondPage = !secondPage
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
displayText: InputContext.inputEngine.inputMode === InputEngine.InputMode.Cyrillic ? "АБВ" : "ABC"
}
ChangeLanguageKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: 0x2026
text: "\u2026"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}
+209
View File
@@ -0,0 +1,209 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Y
text: "y"
}
Key {
key: Qt.Key_U
text: "u"
}
Key {
key: Qt.Key_I
text: "i"
}
Key {
key: Qt.Key_O
text: "o"
}
Key {
key: Qt.Key_P
text: "p"
}
Key {
key: Qt.Key_Aring
text: "å"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 66
}
Key {
key: Qt.Key_A
text: "a"
}
Key {
key: Qt.Key_S
text: "s"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
Key {
key: Qt.Key_Odiaeresis
text: "ö"
}
Key {
key: Qt.Key_Adiaeresis
text: "ä"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey { }
Key {
key: Qt.Key_Z
text: "z"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
Key {
key: Qt.Key_Minus
text: "-"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
+200
View File
@@ -0,0 +1,200 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "éèeêë"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Y
text: "y"
alternativeKeys: "yÿ"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "ùuûü"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "îiï"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "ôoœ"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "aàâæ"
}
Key {
key: Qt.Key_S
text: "s"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
key: Qt.Key_Z
text: "z"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "cç"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
+204
View File
@@ -0,0 +1,204 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.1
KeyboardLayout {
inputMode: InputEngine.InputMode.Latin
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "aàâæ"
}
Key {
key: Qt.Key_Z
text: "z"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "éèeêë"
}
Key {
key: Qt.Key_R
text: "r"
}
Key {
key: Qt.Key_T
text: "t"
}
Key {
key: Qt.Key_Y
text: "y"
alternativeKeys: "yÿ"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "ùuûü"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "îiï"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "ôoœ"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_S
text: "s"
}
Key {
key: Qt.Key_D
text: "d"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
}
Key {
key: Qt.Key_M
text: "m"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
ShiftKey {}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "cç"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
}
Key {
key: Qt.Key_Comma
text: ","
}
Key {
key: Qt.Key_Period
text: "."
}
Key {
key: Qt.Key_Minus
text: "-"
}
ShiftKey {
weight: 264
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
@@ -0,0 +1,99 @@
/****************************************************************************
**
** Copyright (C) 2016 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.Layouts 1.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayout {
function createInputMethod() {
return Qt.createQmlObject('import QtQuick 2.0; import QtQuick.VirtualKeyboard.Plugins 2.3; HandwritingInputMethod {}', parent)
}
sharedLayouts: ['symbols']
KeyboardRow {
Layout.preferredHeight: 3
KeyboardColumn {
Layout.preferredWidth: bottomRow.width - hideKeyboardKey.width
KeyboardRow {
TraceInputKey {
objectName: "hwrInputArea"
patternRecognitionMode: InputEngine.PatternRecognitionMode.Handwriting
horizontalRulers:
InputContext.inputEngine.inputMode !== InputEngine.InputMode.Hebrew ? [] :
[Math.round(boundingBox.height / 4), Math.round(boundingBox.height / 4) * 2, Math.round(boundingBox.height / 4) * 3]
}
}
}
KeyboardColumn {
Layout.preferredWidth: hideKeyboardKey.width
KeyboardRow {
BackspaceKey {}
}
KeyboardRow {
EnterKey {}
}
KeyboardRow {
ShiftKey { }
}
}
}
KeyboardRow {
id: bottomRow
Layout.preferredHeight: 1
keyWeight: 154
InputModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
customLayoutsOnly: true
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
alternativeKeys: "<>()#%&*/\\'\"=+-_"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: ":;,.?!"
}
HideKeyboardKey {
id: hideKeyboardKey
weight: 204
}
}
}
+381
View File
@@ -0,0 +1,381 @@
/****************************************************************************
**
** Copyright (C) 2017 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Virtual Keyboard module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:GPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see https://www.qt.io/terms-conditions. For further
** information use the contact form at https://www.qt.io/contact-us.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3 or (at your option) any later version
** approved by the KDE Free Qt Foundation. The licenses are as published by
** the Free Software Foundation and appearing in the file LICENSE.GPL3
** included in the packaging of this file. Please review the following
** information to ensure the GNU General Public License requirements will
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
**
** $QT_END_LICENSE$
**
****************************************************************************/
import QtQuick 2.0
import QtQuick.VirtualKeyboard 2.3
KeyboardLayoutLoader {
sharedLayouts: ['symbols']
sourceComponent: InputContext.inputEngine.inputMode === InputEngine.InputMode.Hebrew ? hebrewLayout : latinLayout
Component {
id: hebrewLayout
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Apostrophe
text: "'"
alternativeKeys: "'\""
}
Key {
key: Qt.Key_Minus
text: "-"
}
Key {
text: "\u05E7"
alternativeKeys: "\u05B3\u05E7\u05B8\u05BB"
}
Key {
text: "\u05E8"
}
Key {
text: "\u05D0"
}
Key {
text: "\u05D8"
}
Key {
text: "\u05D5"
alternativeKeys: [ "\u05D5", "\u05D5\u05B9", "\u05D5\u05BC" ]
}
Key {
text: "\u05DF"
}
Key {
text: "\u05DD"
}
Key {
text: "\u05E4"
alternativeKeys: "\u05B2\u05B7\u05E4"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
text: "\u05E9"
alternativeKeys: [ "\u05E9", "\u05B0", "\u05E9\u05C2", "\u05E9\u05C1" ]
}
Key {
text: "\u05D3"
alternativeKeys: "\u05D3\u05BC"
}
Key {
text: "\u05D2"
alternativeKeys: [ "\u05D2", "\u05D2\u05F3" ]
}
Key {
text: "\u05DB"
}
Key {
text: "\u05E2"
}
Key {
text: "\u05D9"
alternativeKeys: [ "\u05D9", "\u05F2\u05B7" ]
}
Key {
text: "\u05D7"
alternativeKeys: [ "\u05B9", "\u05D7", "\u05D7\u05F3", "\u05B4" ]
}
Key {
text: "\u05DC"
}
Key {
text: "\u05DA"
}
Key {
text: "\u05E3"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
InputModeKey {
inputModes: [InputEngine.InputMode.Hebrew, InputEngine.InputMode.Latin]
}
Key {
text: "\u05D6"
alternativeKeys: [ "\u05D6", "\u05D6\u05F3" ]
}
Key {
text: "\u05E1"
alternativeKeys: "\u05E1\u05B6\u05B1"
}
Key {
text: "\u05D1"
}
Key {
text: "\u05D4"
}
Key {
text: "\u05E0"
}
Key {
text: "\u05DE"
}
Key {
text: "\u05E6"
alternativeKeys: [ "\u05E6", "\u05E6\u05F3", "\u05B5" ]
}
Key {
text: "\u05EA"
alternativeKeys: [ "\u05EA", "\u05EA\u05F3" ]
}
Key {
text: "\u05E5"
alternativeKeys: [ "\u05E5", "\u05E5\u05F3" ]
}
Key {
key: Qt.Key_Comma
text: ","
alternativeKeys: ":,;"
}
ShiftKey {
weight: 204
enabled: false
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: "!.?"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
Component {
id: latinLayout
KeyboardLayout {
keyWeight: 160
KeyboardRow {
Key {
key: Qt.Key_Q
text: "q"
}
Key {
key: Qt.Key_W
text: "w"
}
Key {
key: Qt.Key_E
text: "e"
alternativeKeys: "êeëèé"
}
Key {
key: Qt.Key_R
text: "r"
alternativeKeys: "ŕrř"
}
Key {
key: Qt.Key_T
text: "t"
alternativeKeys: "ţtŧť"
}
Key {
key: Qt.Key_Y
text: "y"
alternativeKeys: "ÿyýŷ"
}
Key {
key: Qt.Key_U
text: "u"
alternativeKeys: "űūũûüuùú"
}
Key {
key: Qt.Key_I
text: "i"
alternativeKeys: "îïīĩiìí"
}
Key {
key: Qt.Key_O
text: "o"
alternativeKeys: "œøõôöòóo"
}
Key {
key: Qt.Key_P
text: "p"
}
BackspaceKey {}
}
KeyboardRow {
FillerKey {
weight: 56
}
Key {
key: Qt.Key_A
text: "a"
alternativeKeys: "aäåãâàá"
}
Key {
key: Qt.Key_S
text: "s"
alternativeKeys: "šsşś"
}
Key {
key: Qt.Key_D
text: "d"
alternativeKeys: "dđď"
}
Key {
key: Qt.Key_F
text: "f"
}
Key {
key: Qt.Key_G
text: "g"
alternativeKeys: "ġgģĝğ"
}
Key {
key: Qt.Key_H
text: "h"
}
Key {
key: Qt.Key_J
text: "j"
}
Key {
key: Qt.Key_K
text: "k"
}
Key {
key: Qt.Key_L
text: "l"
alternativeKeys: "ĺŀłļľl"
}
EnterKey {
weight: 283
}
}
KeyboardRow {
keyWeight: 156
InputModeKey {
inputModes: [InputEngine.InputMode.Hebrew, InputEngine.InputMode.Latin]
}
Key {
key: Qt.Key_Z
text: "z"
alternativeKeys: "zžż"
}
Key {
key: Qt.Key_X
text: "x"
}
Key {
key: Qt.Key_C
text: "c"
alternativeKeys: "çcċčć"
}
Key {
key: Qt.Key_V
text: "v"
}
Key {
key: Qt.Key_B
text: "b"
}
Key {
key: Qt.Key_N
text: "n"
alternativeKeys: "ņńnň"
}
Key {
key: Qt.Key_M
text: "m"
}
Key {
key: Qt.Key_Comma
text: ","
alternativeKeys: ":,;"
}
Key {
key: Qt.Key_Period
text: "."
alternativeKeys: "!.?"
}
ShiftKey {
weight: 204
}
}
KeyboardRow {
keyWeight: 154
SymbolModeKey {
weight: 217
}
ChangeLanguageKey {
weight: 154
}
HandwritingModeKey {
weight: 154
}
SpaceKey {
weight: 864
}
Key {
key: Qt.Key_Apostrophe
text: "'"
}
Key {
key: 0xE000
text: ":-)"
alternativeKeys: [ ";-)", ":-)", ":-D", ":-(", "<3" ]
}
HideKeyboardKey {
weight: 204
}
}
}
}
}

Some files were not shown because too many files have changed in this diff Show More