Initial import from CES2017 repository
[src/qtquickcontrols2-agl.git] / imports / agl-demo-controls / Keyboard.qml
1 /*
2  * Copyright (C) 2016 The Qt Company Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 import QtQuick 2.6
18 import QtQuick.Window 2.0
19 import QtQuick.Layouts 1.1
20 import QtQuick.Controls 2.0
21
22 Item {
23     id: root
24     implicitWidth: Screen.width
25     implicitHeight: Screen.height / 2
26
27     property Item target
28     visible: false
29
30     Rectangle {
31         anchors.fill: parent
32         color: 'black'
33         opacity: 0.5
34     }
35
36     property AbstractKeyboard active: alphabet
37     Alphabet {
38         id: alphabet
39         anchors.fill: parent
40         anchors.margins: parent.height / 20
41         target: root.target
42         visible: root.active === alphabet
43         onShow: root.visible = true
44         onHide: root.visible = false
45         onToggleMode: root.active = symbols
46     }
47
48     Symbols {
49         id: symbols
50         anchors.fill: parent
51         anchors.margins: parent.height / 20
52         target: root.target
53         visible: root.active === symbols
54         onShow: root.visible = true
55         onHide: root.visible = false
56         onToggleMode: root.active = alphabet
57     }
58 }