Files
RedBear-OS/local/recipes/kde/kirigami/source/tests/KeyboardTest.qml
T
2026-04-14 10:51:06 +01:00

51 lines
1.2 KiB
QML

/*
* SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
*
* SPDX-License-Identifier: LGPL-2.0-or-later
*/
import QtQuick
import QtQuick.Controls
import org.kde.kirigami as Kirigami
Kirigami.ApplicationWindow {
id: main
Component {
id: keyPage
Kirigami.Page {
id: page
// Don't remove, used in autotests
readonly property alias lastKey: see.text
Label {
id: see
anchors.centerIn: parent
color: page.activeFocus ? Kirigami.Theme.focusColor : Kirigami.Theme.textColor
}
Keys.onPressed: event => {
if (event.text) {
see.text = event.text
} else {
see.text = event.key
}
}
Keys.onEnterPressed: main.showPassiveNotification("page!")
}
}
header: Label {
padding: Kirigami.Units.largeSpacing
text: `focus: ${main.activeFocusItem}, current: ${main.pageStack.currentIndex}`
}
Component.onCompleted: {
main.pageStack.push(keyPage)
main.pageStack.push(keyPage)
}
}