Warning, /frameworks/kirigami/tests/KeyboardTest.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *  SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import QtQuick.Controls
0009 
0010 import org.kde.kirigami as Kirigami
0011 
0012 Kirigami.ApplicationWindow {
0013     id: main
0014 
0015     Component {
0016         id: keyPage
0017         Kirigami.Page {
0018             id: page
0019 
0020             // Don't remove, used in autotests
0021             readonly property alias lastKey: see.text
0022 
0023             Label {
0024                 id: see
0025                 anchors.centerIn: parent
0026                 color: page.activeFocus ? Kirigami.Theme.focusColor : Kirigami.Theme.textColor
0027             }
0028 
0029             Keys.onPressed: event => {
0030                 if (event.text) {
0031                     see.text = event.text
0032                 } else {
0033                     see.text = event.key
0034                 }
0035             }
0036 
0037             Keys.onEnterPressed: main.showPassiveNotification("page!")
0038         }
0039     }
0040 
0041     header: Label {
0042         padding: Kirigami.Units.largeSpacing
0043         text: `focus: ${main.activeFocusItem}, current: ${main.pageStack.currentIndex}`
0044     }
0045 
0046     Component.onCompleted: {
0047         main.pageStack.push(keyPage)
0048         main.pageStack.push(keyPage)
0049     }
0050 }