Files

379 lines
11 KiB
QML
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/****************************************************************************
**
** 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
}
}
}
}
}