| /**************************************************************************** |
| ** |
| ** 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.3 |
| |
| 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: "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: 0x20AB |
| 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 |
| } |
| } |
| } |
| } |
| } |