| /**************************************************************************** |
| ** |
| ** 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 |
| } |
| } |
| } |
| } |
| } |